java - 仅在 Java 中限制子类的可见性

标签 java inheritance visibility

在 Java 中,protected关键字限制字段或方法对子类和整个包的可见性。

有没有办法以静态方式将可见性限制为仅对子类(即在编译时,而不在方法内集成运行时访问控制逻辑)?换句话说,有没有一种方法可以模拟(无友好的)类似 C++ 的行为 protected修饰符?

最佳答案

不,不幸的是没有。正如您所说,protected 还允许访问同一包中的类。

关于java - 仅在 Java 中限制子类的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221014/

相关文章:

java - NullPointerException 在 org.hibernate.envers.event.AuditEventListener.generateBi DirectionCollectionChangeWorkUnits(...)

java - 在 Spring JPA 中如何在 postgres 查询

java - Maven 验证 Spring Boot 应用程序类的 ClassNotFoundException

asp.net-mvc - 防止继承模型中的验证属性

c++ - 字段访问 - C++ 中的多态和非多态类型

javascript - 选择日历图标时,表单字段变得不可见 - Google Chrome

module - 使用嵌套模块中的项目时为 "unresolved import"

java - cassandra 中是否有任何机制可以在通过 INSERT 或 UPDATE 查询更改表时发送通知?

java - 为什么 super 在下面的 Java 示例中引用当前对象

java - 如何在进度条处于 Activity 状态之前禁用控件