java - 为什么我们在 java 中有 protected 访问说明符?

标签 java oop protected

首选 protected 但不公开的示例情况是什么? 有人可以举例说明吗? 我已经看到了公共(public)、私有(private)和 protected 聊天 ( see here )。

最佳答案

protected 的主要用途是子类重写提供一些您不想向外部类公开的内部细节的方法。考虑一个类

class BaseAlgorithm {
     run() {
        commonStepOne();
        subclassSpecificStepTwo();
     }

     protected abstract subclassSpecificStepTwo();
}

没有人应该调用 subclassSpecificStepTwo,因此将其公开是没有意义的。

关于java - 为什么我们在 java 中有 protected 访问说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20351791/

相关文章:

java - 安装 TestNg 和所有相关 jar 文件后,Eclipse "Run as"不显示 "Run as TestNg"选项

java - 点燃缓存事务强制回滚

oop - 将面向对象模型映射到 Clojure

java - 在java中,从不同的包访问 protected 成员

java - 序列化和反序列化同一对象并不反射(reflect)其状态的变化

java - JVM 如何处理标记接口(interface)

javascript - 如何使变量的值根据其他变量而变化?

java - 观察者模式 vs 事件总线消息方法

java - 为什么 protected 可以在同一个包中访问而无需在 java 中继承?

Java - 监听器/观察者 VS 子类保护方法