java - 为什么java中的Object类中有public方法?

标签 java public-method

当我们知道在 java 中所有类默认情况下都扩展 Object 类时,那么为什么有带有 public 修饰符的方法,其中 as protected 足以从任何类访问这些方法?所以需要一些这方面的信息。 谢谢。

最佳答案

如果对象方法不是公共(public)的(或包范围内的),您就不能从子对象外部调用它们。它们被所有 Java 对象继承的事实与这些方法的作用域是正交的。

简单示例:您多久调用一次 x.toString()?如果该方法不公开,您将无法这样做。如果该方法根本不存在于 Object 中,则您必须为每个新类重新实现它。

关于java - 为什么java中的Object类中有public方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487986/

相关文章:

java - 为随机数生成器编写 JUnit 测试

php - 是否有必要将方法定义为 "public"?

JQuery - 小部件公共(public)方法

java - 使用 public static main(String args) 执行 PerformExecute()

Scala公共(public)方法: ';' expected but 'def' found

java - 如何在spring test中动态设置环境变量

java - 使用 Spring Boot 显示的动态列数

java - 如何在包含具有多个键/值对的 HashMap 的列表上使用 indexOf

java - 如何使用 Callable 以便可以从网络调用(HTTP Post)返回结果并在另一个方法中使用