JAVA 继承,访问修饰符的问题!求大神解释
答案:2 悬赏:30 手机版
解决时间 2021-02-04 00:11
- 提问者网友:最爱你的唇
- 2021-02-03 11:54
JAVA 继承,访问修饰符的问题!求大神解释父类father在A包中,有个protected修饰的变量psd,子类son在B包中,子类继承了父类,还有一个测试类和父类在一个包A中,不在一个类,为什么测试类可以通过不在一个包中的son类的对象s,去直接访问son中从父类继承过来的变量psd即s.psd,不是应该是不在一个包中没有继承关系的两个类,protected修饰的变量没有访问权限吗?
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-02-03 13:23
如果都不是内部类,肯定是矛盾的首先没用public修饰时,类名和文件名可以不一致,故定义两个不同名文件,却定义了两个同名类并不奇怪其次你没有提示问题的最大可能是你的编译器不够智能,没有检测到该矛盾,使用eclipse等工具正常情况下是会检测出来的再次,你可以这样理解,每个类都需要编译成class文件才能执行,按照上面的方式定义,两个class文件应该被编译到同一个位置,从操作系统的角度看,同样是矛盾的.
全部回答
- 1楼网友:老鼠爱大米
- 2021-02-03 13:32
如下图,有星号(*)表示可以访问:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯