1、基类构造器总是被调用的
2、基类构造器在子类调用前被调用
3、调用基类构造器是子类构造器必须做的第一步。
package com.test.d7.x2;
public class Cartoon extends Drawing {
Cartoon() {
System.out.println("Cartoon constructor");
}
public static void main(String[] args) {
Cartoon c=new Cartoon();
}
}
class Art {
Art() {
System.out.println("Art constructor");
}
}
class Drawing extends Art {
Drawing() {
System.out.println("Drawing constructor");
}
}
结果显示
Art constructor
Drawing constructor
Cartoon constructor
package com.test.d7.x2;
public class Cartoon extends Drawing {
Cartoon(int i) {
super(i);
System.out.println("Cartoon constructor");
}
public static void main(String[] args) {
Cartoon c=new Cartoon(1);
}
}
class Art {
Art(int i) {
System.out.println("Art constructor");
}
}
class Drawing extends Art {
Drawing(int i) {
super(i);
System.out.println("Drawing constructor");
}
}