https://blog.csdn.net/banzhengyu/article/details/81039757
在java中,当创建一个子类对象会不会先创建父类对象?(如果父类是抽象类呢?)
提个问题:如果当创建一个子类对象会先创建父类对象的话,那么如果父类是抽象类的话,那该抽象父类也会被实例化喽,这与抽象类不能实例化相互矛盾啊!
package javase5;
public abstract class Animal {
int age;
public Animal() {
this.age = 6;
System.out.println("我是Animal类的无参构造函数");
}
}
package javase5;
public class Cat extends Animal{
public Cat() {
// super();
//就算不写super();这行代码,系统也会默认自动调用父类的无参构造函数
System.out.println("我是Cat类的无参构造函数");
}
public static void main(String[] args) {
Cat cat = new Cat();
System.out.println(cat.age);
Cat cat2 = new Cat();
System.out.println(cat2.age);
}
}