gpt4 book ai didi

java - 我怎样才能添加这个属性?

转载 作者:行者123 更新时间:2023-12-02 08:10:19 25 4
gpt4 key购买 nike

我有一个名为 ShapeBase 的类。它是抽象的,必须实现draw方法。它具有宽度和高度等实例变量。由此可见,Circle、Line、Rectangle都是子类,并且实现了draw方法。 Line 类没有 isFilled 属性(获取/设置),但 Rectangle 和 Circle 有。显然,我可以单独添加属性,但稍后我可能想动态收集所有可以“填充”的形状。我想过制作一个填充接口(interface),但是问题是我必须为两者实现 getter 和 setter。在 C++ 中我会利用多重继承来解决这个问题,但是在 Java 中我可以做什么来解决这种问题呢?

谢谢

最佳答案

您可以拥有一个抽象的FillableShapeBase,它扩展了ShapeBase,但添加了带有getter 和setter 的isFilled 属性。 RectangleCircle 可以继承自 FillableShapeBase

关于java - 我怎样才能添加这个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7562082/

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