package com.hanqi; public abstract class UseCase1 { abstract void testAbstract(); UseCase1(){//(1)首先執行父類構造方法 System.out.println("before testAbstract()"); testAbstract();//如果調用了抽象方法,調用子類覆蓋的方法。這里調用Atest類的testAbstract()方法 System.out.println("after testAbstarcat()"); } public static void main(String args[]){ new Atest(); } } class Atest extends UseCase1{ private int i=1;//(2)使成員變量進行初始化 void testAbstract(){ System.out.println("testAbstract()"+i); } public Atest(){//(3)調用子類構造方法 System.out.println(i); } }