当我们知道在 java 中所有类默认情况下都扩展 Object 类时,那么为什么有带有 public 修饰符的方法,其中 as protected 足以从任何类访问这些方法?所以需要一些这方面的信息。 谢谢。
最佳答案
如果对象方法不是公共(public)的(或包范围内的),您就不能从子对象外部调用它们。它们被所有 Java 对象继承的事实与这些方法的作用域是正交的。
简单示例:您多久调用一次 x.toString()
?如果该方法不公开,您将无法这样做。如果该方法根本不存在于 Object 中,则您必须为每个新类重新实现它。
关于java - 为什么java中的Object类中有public方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487986/