gpt4 book ai didi

java - 继承领域中最有效的方法?

转载 作者:行者123 更新时间:2023-12-01 17:36:07 25 4
gpt4 key购买 nike

考虑由根类和一些子类组成的特定类层次结构

    R
|
.--+--+------.
| | ... |
S1 S2 ... Sn

类 R 有一个特定类型的字段 x,比如 X,这不是一个简单类型,每个子类都应该继承它。子类可以对字段 x 进行各种内部处理,并将其公开为属性。出现了关于这两种编码风格中哪一种更可取的讨论:

第一个解决方案

让类Rx声明为私有(private)字段并提供公共(public)getter和setter

class R {
....
private X x;

....

public X getX() { ... }
public void setX(X ax) { ... }
}

第二个解决方案

让类 R 声明 x 为 protected 字段

您认为哪一个是更好的解决方案?

最佳答案

如果你希望你的子类能够访问该变量,请 protected 。如果您希望子类使用方法来修改它,然后将其设为私有(private)。

所有都取决于您希望其他类对其具有的访问权限。

编辑:(第一个解决方案)

关于java - 继承领域中最有效的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6153280/

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