子类的构造的过程中必须调用其基类的构造方法。
作为一个对象来说应该怎么构建起来呢?
需要调用构造方法构建起来,只有调用构造方法才能搭建起来
调用子类的构造方法所以new了一个子类的对象,在子类对象内部有父类的对象。
那么父类的对象怎么出现的呢?
调用父类对象里面的构造方法
如果要造一个子类对象,首先应该先造出一个父类对象出来
所以子类对象在构造时,应该首先调用父类构造方法
在子类对象的构造过程之中(构造方法里面)应该首先调用父类的构造方法
如果调用super,必须写在子类构造方法的第一行(先把父类对象造出来,在把自己的对象造出来)
如果把父类中无参的构造方法注释掉那么会报错:说找不到无参的父类构造方法
/*
SuperClass() {
System.out.println(“SuperClass()”);
}
*/
执行这个代码时 SubClass sc2 = new SubClass(400);
调用这个方法
SubClass(int n) {
// super();
System.out.println(“SubClass(” + n + “)”);
this.n = n;
}
但是首先打印出来的是父类的
SuperClass() {
System.out.println(“SuperClass()”);
}