黑马程序员技术交流社区

标题: 关于子类重写父类中方法相关不解地方,远离水怪,哈哈 [打印本页]

作者: 0825梁磊    时间: 2015-9-10 08:00
标题: 关于子类重写父类中方法相关不解地方,远离水怪,哈哈
本帖最后由 0825梁磊 于 2015-9-10 08:01 编辑
  1. package demo;
  2. /**
  3. * 父类中的方法及属性都是私有
  4. * @author Forrest Gump
  5. *
  6. */
  7. class FuClass {
  8.         private String name = "fu";
  9.         private void show(){
  10.                 System.out.println("打印父类的方法");
  11.         }
  12. }
  13. /**
  14. *        子类中的方法和属性都是私有
  15. * @author Forrest Gump
  16. *
  17. */
  18. class ZiClass extends FuClass {
  19.         private String name = "zi";
  20.         private void show(){
  21.                 System.out.println("打印子类的方法");
  22.         }
  23. }

  24. public class TestPrivate {

  25.         public static void main(String[] args) {

  26.         }

  27. }
复制代码



作者: 0825梁磊    时间: 2015-9-10 08:03
1-关于父类中私有方法的继承,子类中的这个私有方法是不是对父类中方法的重写?还是仅仅是子类自己的一个私有方法,和父类没有关系。
2-关于方法声明,方法声明包不包括方法的访问控制符?
作者: 0825王欢    时间: 2015-9-10 08:27
1.不是
2.包括
作者: Doug    时间: 2015-9-10 08:50
私有的不能被继承。
作者: freehello    时间: 2015-9-10 09:00
正在学习中
作者: 放飞邹莺    时间: 2015-9-10 09:22
class ZiClass extends FuClass {
        private String name = "zi";
        private void show(){
                System.out.println("打印子类的方法");
        }
}

你的子类中现在有的变量是
两个私有的name变量,完全不同的,两个私有show的方法
//代码体现
class ZiClass extends FuClass {
        private String name = "zi";

        private void show(){
                System.out.println("打印子类的方法");
        }
}
作者: ln0491    时间: 2015-9-10 09:24
学习了。。。。。。。。。。。
作者: 放飞邹莺    时间: 2015-9-10 09:25
class ZiClass extends FuClass {
        private String name = "zi";
        private void show(){
                System.out.println("打印子类的方法");
        }
}

你的子类中现在有的变量是
两个私有的name变量,完全不同的,两个私有show的方法
//代码体现
class ZiClass extends FuClass {
        private String name = "zi";
        private String name2 = "fu";
        private void show(){
                System.out.println("打印子类的方法");
        }
private void show2(){
                System.out.println("打印子类的方法");
        }
}
和你上面写到的是一个意思
并且你现在代码中的name变量和show方法在测试类中都没法直接创建对象调用
作者: 0825梁磊    时间: 2015-9-10 12:47
放飞邹莺 发表于 2015-9-10 09:25
class ZiClass extends FuClass {
        private String name = "zi";
        private void show(){

好的好的{:3_64:}
作者: 0825梁磊    时间: 2015-9-10 12:49
0825王欢 发表于 2015-9-10 08:27
1.不是
2.包括

好的,我在了解下
作者: 倦鸟识山    时间: 2015-9-10 13:21
虽然看完了 但还是看不懂你们在表述什么 看来还要再学习一下




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