代码如下classSuperClass{privateintn;/*SuperClass(){System.out.println("SuperClass()");}*/SuperClass(intn){System.out.println("SuperClass("+n+")");this.n=n;}}classSubClass...
代码如下
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) {
//super();
System.out.println("SubClass(" + n + ")");
this.n = n;
}
SubClass() {
super(300);
System.out.println("SubClass()");
}
}
public class TestSuperSub {
public static void main(String arg[]) {
SubClass sc1 = new SubClass();
//SubClass sc2 = new SubClass(400);
}
}
当我把 SuperClass() 方法注释掉后,就会报错,可是我程序没有调用到他啊,为什么就不能注释掉呢。解开注释,就正确了。
麻烦大侠给解答下!!!
展开