public class Test
{
public static void main(String[] args)
{
Fu f = new Zi();//第一步,调用构造方法,没有,默认;
f.show();//第二步,调用f的show方法,但Zi本身没有重写Fu的show方法,所以调用Fu的show方法,这是继承;
}
}
------解决方案--------------------
创建子类对象前,会先创建父类对象
class Fu {
Fu() {
System.out.println("创建父类对象");
}
}
class Zi extends Fu {
Zi() {
super(); //这句话省不省略,输出结果都一样,省略了,JVM会自动给你加上;子类构造时,会首先调用父类的构造函数
System.out.println("创建子类对象");
}
}
public class test {
public static void main(String[] args) {
Fu f = new Zi();
}
}