不是说父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的吗,
那
public class FinalTest1{
private void test(){
System.out.println("s");
}
public static void main(String [] args){
FinalTest start = new FinalTest();
start.test();
}
}
class FinalTest extends FinalTest1{
void test (){
int b = 1;
System.out.print(b);
}
}
这不是覆盖了?求详细解释?谢了?
那
public class FinalTest1{
private void test(){
System.out.println("s");
}
public static void main(String [] args){
FinalTest start = new FinalTest();
start.test();
}
}
class FinalTest extends FinalTest1{
void test (){
int b = 1;
System.out.print(b);
}
}
这不是覆盖了?求详细解释?谢了?
FinalTest start = new FinalTest();
start.test();
start.test();调用的是FinalTest的test()方法,而父类的test()不是覆盖了,而是子类FinalTest根本访问不到!所以只是子类和父类方法名相同罢了。