【发布时间】:2011-10-01 14:09:43
【问题描述】:
我知道 Java 禁止从多个类继承并允许实现任意数量的接口。然而,虽然接口有利于多态性,但它们不能包含其子类可能想要共享的任何实际代码。如果我有两个不同的超类,它们具有我想在我的子类中使用的共享代码怎么办?
示例:在我的程序中,有两个超类,一个与 HashMaps 一起使用,一个与 Strings 一起使用,它们都有直接的子类,一切都很好。但是现在我有第三个需要两个超类的共享功能,但它只能扩展一个。有没有一种简单的方法可以重新设计这个类结构而不必复制大量代码?
【问题讨论】:
标签: java inheritance polymorphism multiple-inheritance superclass