java - 只能从派生类访问基类方法

标签 java inheritance protected

例如,我有两个类(class):

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

class Bar extends Foo {.....}

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

最佳答案

不,protected的意思是,protected成员可以在同一个包中以及任意包中的所有子类中被访问。如果您想限制包级别的访问,请将该类移至单独的包中。

关于java - 只能从派生类访问基类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609076/

相关文章:

具有不同模板参数值的模板结构的 C++ 访问 protected 成员

java - 为什么 protected 方法不被Spring AOP拦截

java - jQuery/Ajax 显示“另存为”对话框,用于下载从 servlet 发送的文件

java - Servlet 间通信

java - 可点击的纹理

JavaScript 类扩展

java - 具有继承的重叠 Spring bean 名称

java - 我如何能够从不继承自该类的类访问 protected 方法?

java - tomcat 没有自动部署我的 .war 文件

java - 有关混合重写声明变量和实例变量的问题?