是否可以达到以下访问级别

时间:2012-09-18 06:21:10

标签: java access-modifiers

请告诉我这些访问级别是否可以在java中使用,如果没有,可以选择。

问题1:

From same class:                yes
From subclass same package:     yes
From any class same package:    no
From subclass outside package:  no
From any class outside package: no

和 问题2:

From same class:                yes
From subclass same package:     yes
From any class same package:    no
From subclass outside package:  yes
From any class outside package: no

所有访问修饰符(public / private / default / protected)都不提供上述控件集。

例如: 我有一个私人会员,只能在同一个班级内访问。如何给我一个访问控制,如我的第一个问题所述?

6 个答案:

答案 0 :(得分:2)

所有java作用域都不符合您的要求

答案 1 :(得分:1)

java中可用的访问说明符与您的要求不符。

没有区别
From subclass same package:      
From subclass outside package:    

答案 2 :(得分:0)

答案 3 :(得分:0)

此细分应该可以帮助您确定答案。

From same class:                 //private, default, protected, public
From subclass same package:      //default, protected, public
From any class same package:     //default, protected public
From subclass outside package:   //protected, public
From any class outside package:  //public

答案 4 :(得分:0)

不,无法达到您想要的2访问级别要求。

Java,public,default,protected和private中只有4个访问级别。它们都不符合您的要求。

答案 5 :(得分:0)

不同包中的子类不能给出单独的访问级别。

唯一可行的方法是重新构建包: - (