仅从派生类访问基类方法

时间:2014-02-06 16:52:58

标签: java inheritance protected

例如,我有两个类:

class Foo
{
  protected void say() {...};
}

class Bar extends Foo {.....}

我可以以某种方式允许只从Bar和其他派生类调用“say”方法,而不是从Foo包中的其他类调用。

3 个答案:

答案 0 :(得分:2)

不,受保护的意思是受保护的成员可以在同一个包中访问,也可以在任何包中访问所有子类。如果要限制包级别的访问权限,请将该类移动到单独的包中。

答案 1 :(得分:0)

在java中没有办法如何做到这一点。

答案 2 :(得分:0)

Java中没有这样的访问器可以满足您的需求,AFAIK无法实现这种限制(以简单的方式,即Kugathasan's solution除外)。