"一個類別可以直接繼承多個接口,但只能直接繼承一個類別(包括抽象類別)。"與C 的多繼承不矛盾嗎?
ringa_lee
應該是 一個類別智慧繼承自一個類別(包括抽象類別),但是可以實作多個介面繼承是直接繼承,而介面是某種規範,我去遵循某些規範我覺得這樣理解更好一些
c++ 本來就是Simular體系的 就不說了多繼承意義並不是太大
C++的多重繼承真的多繼承,功能更強大,不過也更不好用。所以java等語言乾脆不讓繼承多個基類了,只能繼承一個基類,可以實作多個介面。這兩種方式說不上哪種比較好,反正是各有千秋吧。我記得《CLR via C#》裡面就說過一句,為了避免多繼承所以C#只能繼承單一類,結果搞到最後很多坑。反正如果不是語言大牛,普通情況下都有這折中方案,咱們能用就行了
應該是 一個類別智慧繼承自一個類別(包括抽象類別),但是可以實作多個介面
繼承是直接繼承,而介面是某種規範,我去遵循某些規範
我覺得這樣理解更好一些
c++ 本來就是Simular體系的 就不說了
多繼承意義並不是太大
C++的多重繼承真的多繼承,功能更強大,不過也更不好用。所以java等語言乾脆不讓繼承多個基類了,只能繼承一個基類,可以實作多個介面。這兩種方式說不上哪種比較好,反正是各有千秋吧。我記得《CLR via C#》裡面就說過一句,為了避免多繼承所以C#只能繼承單一類,結果搞到最後很多坑。反正如果不是語言大牛,普通情況下都有這折中方案,咱們能用就行了