例如,我有两个类:
class Foo
{
protected void say() {...};
}
class Bar extends Foo {.....}
我可以以某种方式允许只从Bar和其他派生类调用“say”方法,而不是从Foo包中的其他类调用。
答案 0 :(得分:2)
不,受保护的意思是受保护的成员可以在同一个包中访问,也可以在任何包中访问所有子类。如果要限制包级别的访问权限,请将该类移动到单独的包中。
答案 1 :(得分:0)
在java中没有办法如何做到这一点。
答案 2 :(得分:0)
Java中没有这样的访问器可以满足您的需求,AFAIK无法实现这种限制(以简单的方式,即Kugathasan's solution除外)。