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 HttpClient 使用智能卡进行身份验证

java - JFreeChart时间序列图表设置域区间

java - 删除长数组中的重复项

java - System.getProperty ("fast")如何工作?

javascript - jQuery 中嵌套对象类的全局变量

java - java中关联是如何实现的?

java - Java 中的 public、protected、package-private 和 private 有什么区别?

java - 比较扩展对象

c++ - 如何调用传递定义为 protected 类的对象的方法

unit-testing - 是否可以测试这个 Kotlin 类?