继承
继承中的构造方法


- 子类的构造过程中必须调用其基类的构造方法。
- 子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。
- 如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。
- 使用this(argument_list)调用本类的另外的构造方法
- 如果调用super,必须写在子类构造方法的第一行
- 如果子类构造方法中没有显示地调用基类构造方法,而基类中没有无参的构造方法,则编译出错。
public class TestSuperSub {
public static void main(String args[]) {
//SubClass sc1 = new SubClass();
SubClass sc2 = new SubClass(400);
}
}
class SuperClass {
private int n;
SuperClass() {
System.out.println("SuperClass()");
}
SuperClass(int n) {
System.out.println("SuperClass("+ n +")");
this.n = n;
}
}
class SubClass extends SuperClass {
private int n;
SubClass(int n) {
System.out.println("SubClass(" + n + ")");
this.n = n;
}
SubClass() {
super(300);
System.out.println("SubClass()");
}
}
继承中变量的访问特点



浙公网安备 33010602011771号