gpt4 book ai didi

java - 从父类(super class)继承字段还是在子类中写入字段?

转载 作者:行者123 更新时间:2023-12-01 22:23:14 25 4
gpt4 key购买 nike

所以我有以下继承结构:父类(super class) A 有一堆子类 B,C...Z

我需要将两个字段及其相应的 getter/setter 添加到 Some 子类中,比如 B、C....Q,所以大约有一半的子类。

我的困境是,如果我将字段添加到每个子类中,那就非常无聊和繁琐。而且由于重复的代码,它看起来很臭。

但是如果我将字段添加到父类(super class) A,它将使得 R....Z 中的其他子类不需要具有这两个字段的字段。我认为这是多余的。

那么哪个选项更好呢?

最佳答案

创建一个中间类 Foo,它扩展 A 并包含新字段以及 setter 和 getter。让您的 B,C...Q 类扩展 Foo 而不是 A

A -> Foo -> BA -> Foo -> C...A -> RA -> S...

其中 X -> Y 表示 XY 的父类(super class)

其他答案提到了接口(interface)。我假设您已经将您的行为分组为有意义的界面。这个答案解决了具体类如何相互关联。

关于java - 从父类(super class)继承字段还是在子类中写入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281033/

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