java - 为什么对象类中的方法受到保护?

标签 java

为什么类对象中的方法受到保护以及为什么它不公开,有什么正当理由吗?

protected native Object clone() throws CloneNotSupportedException;

最佳答案

如果类 C2 扩展 C1,并且 C1 包含公共(public)方法,则 C2 中的方法(如果被重写)也必须是公共(public)的; Java 规定在重写时对方法的访问施加额外限制是非法的。如果 C1 包含 protected 方法,则 C2 中的重写方法可能是 protected 或公共(public)的。

这是stackoverflow接受的答案,以了解更多详细信息

Why does the Object class in Java contain protected methods?

关于java - 为什么对象类中的方法受到保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808268/

相关文章:

java - 使用 JMeter/Java 上下文的 Scala JSR223 脚本

java - 是否有任何类实现 javax.persistence.Parameter<T>?

java - maven 发布 -> 对等端未经过身份验证

java - 绘制纹理四边形 OpenGL 不起作用

java - 如何在 Hibernate 的多列索引中指定列的顺序?

java - 如何同时使用 Tomcat 的非阻塞连接器(NIO 或 APR)和 Apache Httpd?

java - 字符串索引超出范围,字符串从文件输入

java - 使用 FlowLayout 创建框架

java - 使用 AssertJ 验证列表项是否具有相同的值,但不是相同的实例

java - 线程 "main"java.lang.NoClassDefFoundError : Hello 中出现异常