Java不支持多重继承。但是,在实际编程中,很可能需要。
据个例子:
interface A
class AX implements A
class AY implements A
interface B
class BX extends AX implements B (BX 需要 AX 中 关于X部分的实现)
这时,问题出现了。
BY 既需要 BX中关于B的实现,又需要AY中关于Y的实现。
怎么办?
解决办法是:
把关于Y的部分抽象出YHelper类,
class BY extends BX 来 重用关于 B的部分,
AY和BY通过调用YHelper来重用Y的部分。
当然,抽象出BHelper也是同样的道理。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=53349