黑马程序员技术交流社区

标题: 问题求助 [打印本页]

作者: 杨胜男    时间: 2014-5-15 10:07
标题: 问题求助
为什么父类的私有方法不能被子类覆盖?
作者: ۩大世界小人物    时间: 2014-5-15 10:50
  1. class B
  2. {
  3.         private void aa()
  4.         {
  5.                
  6.         }
  7. }
  8. class A extends B
  9. {
  10.         private void aa()
  11.         {
  12.                 // TODO Auto-generated method stub
  13.                
  14.         }
  15. }
复制代码


首先B里边的aa()方法属于私有的不能被子类(A)所继承.。当子类(A)中没有添加和父类(B)中方法名一样的方法aa()时,A a = new A();   子类(A)的对象是不具有父类(B)的aa()方法,当往子类(A)中添加了一个自己的aa()方法时    这个aa()方法也并不是覆盖父类(B)的方法
作者: 流沙    时间: 2014-5-15 14:54
都已经私有了就是为了不让你拿到,如果你还能覆盖私有不就没有意义了么!
作者: 龙健    时间: 2014-5-16 00:56
去重温一下四个访问修饰符你就知道为啥子咯!!!加油,lz
作者: 我为你着迷    时间: 2014-5-16 02:21
这个问题..... 既然父类都已经私有化了  那言外之意肯定就是不能访问的啦  没有为什么的
作者: 杨胜男    时间: 2014-5-16 10:36
谢谢各位
作者: 丁绍然    时间: 2014-5-16 10:56
私有方法只能在本类中使用的,是不能被继承的,如果继承了不就是被其他类使用了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2