首页上一页 1 下一页尾页 1 条记录 1/1页
Java从入门到精通书中 193页,习题3程序
发表在Java图书答疑
2016-01-22
是否精华
是
否
版块置顶:
是
否
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);
}
}
这个程序里面 主函数中new Atest是创建子类对象是吧,那为什么主函数中单独这个创建子类对象就的命令会开始执行上面的各个语句然后输出最终结果呢?求解释一下这个程序
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);
}
}
这个程序里面 主函数中new Atest是创建子类对象是吧,那为什么主函数中单独这个创建子类对象就的命令会开始执行上面的各个语句然后输出最终结果呢?求解释一下这个程序