本帖最后由 hkylp 于 2012-7-1 09:10 编辑
1)class A{
A(){}
}
class B extends A{
B(){} //这里的方法体没有加入父类的方法
}
class Test{
public static void main(String[] args){
B b=new B();
b.B();
}
}
2)然后我把程序改为
class A{
A(){}
}
class B extends A{
B(){super();}
}
class Test{
public static void main(String[] args){
B b=new B();
b.B();
}
} //我在B的构造方法中加入了父类的方法,应该符合 子类的构造过程中必须调用父类的构造方法,这个条件,但是为什么还是出现同样的错误,求解!!!!
问题2是在调用子类的任何一种方法时(比如带返回值类型的方法)都必须先调用父类的方法,还是仅仅调用子类的构造方法时才必须调用父类的方法?
|