为了账号安全,请及时绑定邮箱和手机立即绑定

静态内部类可以直接调用外部类中的私有属性么?

静态内部类中的静态方法可以直接调用外部类中的私有属性么?

正在回答

2 回答

看来你对面向对象编程不是非常了解,类中之所以定义私有属性就是为了防止外部操作这个属性,只有本类才可以操作这个属性,而且继承类也不能访问的。如果想要暴露这个属性你可以定义为public呀

0 回复 有任何疑惑可以回复我~
#1

造诣 提问者

谢谢,你的但非常准确。
2015-09-07 回复 有任何疑惑可以回复我~
#2

低谷先生

内部类的方法可以直接访问外部类的所有数据,包括私有的数据。 静态内部类是可以调用外部类的属性的,既然包括私有数据,此时的私有属性和其他的属性并无二致。 调用方法如下: 1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
2015-09-20 回复 有任何疑惑可以回复我~
#3

Sniffer

感觉楼上『低谷先生』说的才是对的,测试之后发现内部类的确可以访问外部类的私有数据,leosstudio的回答答非所问啊。
2015-10-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

静态内部类可以直接调用外部类中的私有属性么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信