黑马程序员技术交流社区

标题: 子类怎么访问父类的私有属性的?? [打印本页]

作者: 生牛排    时间: 2016-7-23 21:21
标题: 子类怎么访问父类的私有属性的??
大神求解??
作者: hushaojie@0719    时间: 2016-7-23 21:59
通过父类提供的公共访问方式get方法访问
作者: hushaojie@0719    时间: 2016-7-23 22:00
遇到问题多询问goole
作者: yaozhilin    时间: 2016-7-23 22:03
通过父类提供的访问方法,如果父类没有提供访问方法,那就没办法了
作者: q123123    时间: 2016-7-23 22:07
上面说的对......
作者: 黑马YJM    时间: 2016-7-23 22:32
楼上说的很有道理!!
作者: wwwjaycn0717    时间: 2016-7-23 22:36
通过父类提供的公共方法来访问,
作者: 李健2016    时间: 2016-7-23 22:41
父类的属性私有之后,一般会设置get和set方法来,进行数据的获取和设置的
作者: cat73    时间: 2016-7-23 22:45
反射读咯。。。
作者: frozentears    时间: 2016-7-23 22:53
通过父类的set和get方法来访问
作者: xiaodutongxie    时间: 2016-7-23 22:54
通过调用父类提供的公共的访问方法
作者: 生牛排    时间: 2016-7-23 22:57
hushaojie@0719 发表于 2016-7-23 21:59
通过父类提供的公共访问方式get方法访问

那属性值存在哪里的呢
作者: elopment    时间: 2016-7-23 23:52
父类私有后会提供set get来提供公共访问方法. 貌似后面反射有暴力方法.现在没学还不知道...//
作者: itismyhao    时间: 2016-7-24 01:50
  1. class ExtendA
  2. {
  3.         private int num=1;
  4.         public void setNum(int num)
  5.         {
  6.                 this.num=num;
  7.         }
  8.         public int getNum()
  9.         {
  10.                 return num;
  11.         }
  12.         public void showA()
  13.         {
  14.                 System.out.println("A");
  15.         }
  16. }
  17. class ExtendB extends ExtendA
  18. {
  19.         public void showB()
  20.         {
  21.                 System.out.println("B");
  22.         }
  23. }
  24. class Demo
  25. {
  26.         public static void main(String[] args)
  27.         {
  28.                 ExtendB e=new ExtendB();
  29.                 e.showA();
  30.                 e.showB();
  31.                 e.setNum(5);
  32.                 System.out.println(e.getNum());
  33.         }
  34. }
复制代码

作者: 崇尚技术的菜鸟    时间: 2016-7-24 06:57
不是有public的set,get方法供访问呢
作者: 崇尚技术的菜鸟    时间: 2016-7-24 06:59
不是有public的set,get方法供访问呢,除非父类本身就不让你访问。
作者: 自由人3738    时间: 2016-7-24 08:53
可以通过反射来做  先获取这个字符,把权限设置为true,调用get方法就可以得到值了
作者: hushaojie@0719    时间: 2016-7-24 20:20
反射好像还没有学到,小白了
作者: xfbyxq    时间: 2016-7-24 20:45
要想访问父类必须提供对私有成员变量 公共的访问方法才可以访问   还有一种是用反射机制可以实现
作者: walkk    时间: 2016-7-24 21:27
要访问父类中的私有属性,尝试利用get方法来获取
作者: walkk    时间: 2016-7-24 21:29
要访问父类中的私有属性,尝试利用get方法来获取




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