public final void test(){ System.out.println("父类中final方法 "); }
}
public class Son extends Father{ public void test( int i){ System.out.println("子类中重写的test(int)方法 "+i); } public static void main(String[] args){ Son son=new Son(); son.test();//Father类中 test()方法为什么能够被继承呢?他不是final类型的吗,不可以继承; son.test(100);//Son类中重载的test(int i)方法; } } ////////// 为何子类可以继承得到父类被声明为final类型的方法,书上说不可以,我一时迷惑了。各位,看看说说为什么?
final class Father {
public final void test(){
System.out.println("父类中final方法 ");
}
}
public class Son extends Father{
public void test( int i){
System.out.println("子类中重写的test(int)方法 "+i);
}
public static void main(String[] args){
Son son=new Son();
son.test();
son.test(100);
}
}
------解决方案--------------------