关于父类private方法的覆盖问题。 不是说父类的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); } } 这不是覆盖了?求详细解释?谢了?
------解决方案--------------------
这不是覆盖 FinalTest start = new FinalTest(); start.test(); start.test();调用的是FinalTest的test()方法,而父类的test()不是覆盖了,而是子类FinalTest根本访问不到!所以只是子类和父类方法名相同罢了。
------解决方案--------------------