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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大神求解??

20 个回复

倒序浏览
通过父类提供的公共访问方式get方法访问
回复 使用道具 举报
遇到问题多询问goole
回复 使用道具 举报
通过父类提供的访问方法,如果父类没有提供访问方法,那就没办法了
回复 使用道具 举报
上面说的对......
回复 使用道具 举报
楼上说的很有道理!!
回复 使用道具 举报
通过父类提供的公共方法来访问,
回复 使用道具 举报
父类的属性私有之后,一般会设置get和set方法来,进行数据的获取和设置的
回复 使用道具 举报
cat73 黑马帝 2016-7-23 22:45:17
9#
反射读咯。。。
回复 使用道具 举报
通过父类的set和get方法来访问
回复 使用道具 举报
通过调用父类提供的公共的访问方法
回复 使用道具 举报
hushaojie@0719 发表于 2016-7-23 21:59
通过父类提供的公共访问方式get方法访问

那属性值存在哪里的呢
回复 使用道具 举报
父类私有后会提供set get来提供公共访问方法. 貌似后面反射有暴力方法.现在没学还不知道...//
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
不是有public的set,get方法供访问呢
回复 使用道具 举报
不是有public的set,get方法供访问呢,除非父类本身就不让你访问。
回复 使用道具 举报
可以通过反射来做  先获取这个字符,把权限设置为true,调用get方法就可以得到值了
回复 使用道具 举报
反射好像还没有学到,小白了
回复 使用道具 举报
要想访问父类必须提供对私有成员变量 公共的访问方法才可以访问   还有一种是用反射机制可以实现
回复 使用道具 举报
walkk 中级黑马 2016-7-24 21:27:49
20#
要访问父类中的私有属性,尝试利用get方法来获取
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马