- 创建子类对象的过程中,实际只创建了一个子类对象并没有创建父类对象。 这句话,对吗?
是的。
- super就是父类对象的引用。这句话,对吗?
为了方便理解super可以看做父类对象的引用。但是,创建子类对象过程并没有产生父类对象,super只是代表了父类的特征。
public class TestSuper {
public static void main(String[] args) {
Child c = new Child();
c.show();
}
}
class Parent {
int num = 300;
public void show(){
System.out.println("父类中,show()");
}
public Parent(){
// super();
System.out.println("初始化父类对象!");
}
}
class Child extends Parent{
int num = 1000;
public Child(){
super();
System.out.println("初始化子类对象!");
}
@Override
public void show() {
System.out.println("子类中,show()");
super.show();
System.out.println("子类中,num:"+num);
System.out.println("父类的num:"+super.num);
}
}