黑马程序员技术交流社区
标题:
子类怎么访问父类的私有属性的??
[打印本页]
作者:
生牛排
时间:
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
class ExtendA
{
private int num=1;
public void setNum(int num)
{
this.num=num;
}
public int getNum()
{
return num;
}
public void showA()
{
System.out.println("A");
}
}
class ExtendB extends ExtendA
{
public void showB()
{
System.out.println("B");
}
}
class Demo
{
public static void main(String[] args)
{
ExtendB e=new ExtendB();
e.showA();
e.showB();
e.setNum(5);
System.out.println(e.getNum());
}
}
复制代码
作者:
崇尚技术的菜鸟
时间:
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