A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨胜男 中级黑马   /  2014-5-15 10:07  /  1179 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么父类的私有方法不能被子类覆盖?

7 个回复

倒序浏览
  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)的方法
回复 使用道具 举报
都已经私有了就是为了不让你拿到,如果你还能覆盖私有不就没有意义了么!
回复 使用道具 举报
去重温一下四个访问修饰符你就知道为啥子咯!!!加油,lz
回复 使用道具 举报
这个问题..... 既然父类都已经私有化了  那言外之意肯定就是不能访问的啦  没有为什么的
回复 使用道具 举报
谢谢各位
回复 使用道具 举报
私有方法只能在本类中使用的,是不能被继承的,如果继承了不就是被其他类使用了

点评

明白了  发表于 2014-6-5 19:44
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马