Java不支持多繼承,但是通過一些巧妙的設計來達到和多繼承同樣的效果
通過接口、內隱類,繼承、實現,互相配合,達到多繼承的效果
1、Java中一個類不能繼承多個具體class。
2、一個類只可繼承自一個具體 class,但可實現多個接口。
interface不涉及到實現細節,不與任何存儲空間有關連。
可以實現合並多個 interface ,達到可向上轉型為多種基類的目的。
新類可繼承自一個具象class,其余繼承都得是interfaces。
3、outer class不可繼承自多個具體 class,可在其內部設多個inner class,每個inner class都能各自繼承某一實現類。
inner class不受限於outer class 是否已經繼承自某一實現類。
4、inner class可以說是多重繼承問題的完整解決方案。
一個類不能繼承自多個一般類。但我們可以讓其內部的多個inner class各自繼承某一實現類達到類似的目的。