gpt4 book ai didi

java - 为什么我的 toString() 重写方法必须公开?

转载 作者:太空狗 更新时间:2023-10-29 22:58:56 24 4
gpt4 key购买 nike

我是 Java 新手,正在学习基础知识。我正在研究 toString 方法以及如何在我自己的类中覆盖它。我只是想知道为什么 toStringpublic?是因为它是在 Object 类中定义的吗?

最佳答案

来自官方 Oracle documentation :

Modifiers

The access specifier for an overriding method can allow more, but not less, access than the overridden method. For example, a protected instance method in the superclass can be made public, but not private, in the subclass.

这是因为继承创建了一个 IS-A两个类之间的关系,Liskov substitution principle必须有效。如果没有以前的约束,将无法执行。

关于java - 为什么我的 toString() 重写方法必须公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15467496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com