判断对错8.子类要调用父类的方法,必须使用super关键字给的答案是 "错".
而我认为必须加 super
因为不加的话,怎么分的清你是调用了父类的,还是子类继承过来的呢?比如说:
class Father{
public int getAge(){return 10;}
}class Sun{
public Sun(){
System.out.println(getAge()); //请问这里的getAge() 是Sun的还是Fatner的
}
}
而我认为必须加 super
因为不加的话,怎么分的清你是调用了父类的,还是子类继承过来的呢?比如说:
class Father{
public int getAge(){return 10;}
}class Sun{
public Sun(){
System.out.println(getAge()); //请问这里的getAge() 是Sun的还是Fatner的
}
}
2 如果子类方法 override了父类方法,则调用父类的实现,必须用super
如果子类中方法和父类中的某一个方法相同时,这时子类的方法就把父类的方法覆盖掉.class Sun extends Father{ //这里应该声明是继承父类吧
public Sun(){
System.out.println(getAge()); //这里的getAge()直接调用Fatner的
}
}