【发布时间】:2012-06-10 04:52:45
【问题描述】:
我在一定程度上了解多重继承和接口。是否可以使用多重继承来实现我的要求?
我有分别实现接口 InterA、InterB、InterC、InterD 的 A、B、C、D 类。我想要一个类 ABCD,它应该具有 A、B、C、D 的所有方法。然后我想要在类 ABCD 中可用的 InterA、InterB、InterC、InterD 中声明的方法。
我已经在 A、B、C、D 类中定义了 InterA、InterB、InterC、InterD 中的方法实现,我不想在 ABCD 类中再次定义这些方法。我如何在 Java 中做到这一点?
【问题讨论】:
-
为什么你想要
ABCD?系统中的每个对象(在最广泛的意义上)都应该有一个单一的职责。让一个班级做其他 4 个班级所做的事情,违反了这一点……很多! -
Java 中只能扩展一个类并实现多个接口。
-
当然,Joachim 假设 A、B、C、D 是 getter/setter。我需要一个拥有所有 getter/setter 的类,所以我正在设计 ABCD 类,现在需要我在 ABCD 中重写代码。我相信我现在很清楚
-
抱歉,目前还不清楚。你只是重复那个你想要
ABCD,但没有解释为什么你需要它。显然A、B、C和D本身就是功能齐全的类(否则你不会编写它们)。那么,为什么您需要 一个 对象来完成所有这 4 项工作呢?
标签: java oop interface multiple-inheritance