gpt4 book ai didi

java - 用于添加功能的继承

转载 作者:行者123 更新时间:2023-11-30 04:31:13 25 4
gpt4 key购买 nike

我有一个关于类继承的简单问题。

假设我有课。它具有一些基本功能。现在我需要使用那个类,但我需要添加一些仅用于该目的的其他功能。所以我的那个类的接口(interface)将被破坏。 Basic class在很多地方都以is的形式使用。

我应该派生自这些基本类吗?或者更好的解决方案?

更多细节:基本类是文本编辑器,具有导入/导出到 XML、HTML 和导航控件等功能。它看起来很像 stackoverflow 的编辑器。我需要添加一些仅针对新用途的方法。

最佳答案

在 C++ 中 inheritance is (usually) not for code-reuse .替代方案是 Composition ,或类似 Visitor 的模式或 Decorator .

关于java - 用于添加功能的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324199/

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