class SubClass extends BaseClass{
}
class BaseClass(){
String str;
public BaseClass(){
System.out.println(“ok”);}
public BaseClass(String s){
str=s;}}
public class Example{
public void method(){
SubClass s=new SubClass(“hello”);
BaseClass b=new BaseClass(“world”);
}
}
Which line would be cause the error?
A.9
B.10
C.11
D.12
答案是C;但不知道为什么!!求解答,谢谢~~
子类不是继承父类的构造方法吗?这样不是可以带参数的创建实例吗??
子类不是继承父类的构造方法吗?这样不是可以带参数的创建实例吗??
追答如果要调用父类的构造方法,在子类构造函数中用super关键字调用父类的构造函数。super("hello");还得放在第一句。