我不得不缩短标题。这是完整的问题:
在Java中,访问修饰符只允许成员只能被其他包中的子类或该成员类的包中的任何类访问?
我在想protected
,但我的办公室伙伴说答案是private
。
答案 0 :(得分:1)
在Java中,访问修饰符只允许成员只能被其他包中的子类或该成员类的包中的任何类访问?
答案 1 :(得分:1)
看到这可能会有所帮助..你!这是java中所有访问修饰符的范围。
答案 2 :(得分:0)
不同访问修饰符的类属性的可见性
--------------------------------------
1)来自同一个班级
Public , Protected, Private and Default
2)来自同一包装中的任何类
Public, Protected and Default
3)来自同一包中的子类
Public, Protected and Default
4)从同一个包之外的子类
Public and Protected (by inheritance)
5)从包外的任何非子类或类
Public only
答案 3 :(得分:-1)
它不能是私有的,因为私有成员方法只能在同一个类中访问。
protected并不意味着只有子类才能访问成员,它特意意味着可以在包中访问这些类。
你的问题要么是错的,要么是在你怀疑的时候错过了什么。
请查看以下内容:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html