gpt4 book ai didi

java - 为什么不建议在子类中声明与父类(super class)中的字段同名的字段?

转载 作者:行者123 更新时间:2023-12-02 00:13:25 24 4
gpt4 key购买 nike

为什么不建议在子类中声明与父类(super class)中的字段同名的字段?据称here 。这种隐藏会导致什么结果?谢谢。

最佳答案

嗯,这里有两个问题:

  • 一个领域隐藏另一个领域的困惑
  • 拥有两个状态可能意味着非常相似的事物的困惑

第一点很容易通过简单地保持字段私有(private)来缓解,无论如何,这通常是一个好主意。然而,第二点可以说更为重要。如果您在同一个对象中有两个都名为 name 的字段(例如),即使没有任何一段代码知道这两个字段,这表明任一该对象中确实有两种名称,在这种情况下,至少有一个字段名称更具体会很有帮助,或者你有两个字段代表同一 block 国家非常脆弱,而且效率低下。 (例如,改变其中一个太容易了,但改变另一个却很困难。)

关于java - 为什么不建议在子类中声明与父类(super class)中的字段同名的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331868/

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