gpt4 book ai didi

java - 基于子类定义父类(super class)实例字段的最佳实践

转载 作者:行者123 更新时间:2023-12-01 22:42:39 24 4
gpt4 key购买 nike

我有一个抽象父类(super class)和几个继承父类(super class)中定义的字段的子类,但每个子类对这些字段都有不同的值。当子类被调用时,我使用构造函数来适本地设置字段。

我应该使用直接引用来执行此操作field = value,还是应该使用父类(super class)设置方法setField(value);

我宁愿将字段保留为私有(private),因此我想避免直接引用。

另一种选择是调用 super 构造函数,这将允许我在父类(super class)构造函数 super (T value) 和父类(super class) SuperClass(T value) 中使用直接引用){字段=值}。这是最好的方法吗?我什至可以在 super 构造函数中使用 set 方法,但这似乎是多余的。

最佳答案

使用抽象父类(super class)的一大优点和重要原因是节省编码时间并使您的类架构更加容易。因此,如果您的父类(super class)与子类具有公共(public)字段,那么您应该重新审视您的体系结构。

要解决您的问题,请删除子类中但已存在于父类(super class)中的所有冗余字段。每当您想使用字段时,只需使用父类(super class)引用即可。例如调用父类(super class)构造函数来设置字段等的值。

每当您想要检索字段时,请调用“super.getValue(...)”等

关于java - 基于子类定义父类(super class)实例字段的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900757/

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