c# - "一個類別可以直接繼承多個接口,但只能直接繼承一個類別(包括抽象類別)。"與C++的多繼承不矛盾嗎?
ringa_lee
ringa_lee 2017-05-31 10:36:49
0
2
2254

"一個類別可以直接繼承多個接口,但只能直接繼承一個類別(包括抽象類別)。"與C 的多繼承不矛盾嗎?

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
某草草

應該是 一個類別智慧繼承自一個類別(包括抽象類別),但是可以實作多個介面
繼承是直接繼承,而介面是某種規範,我去遵循某些規範
我覺得這樣理解更好一些

c++ 本來就是Simular體系的 就不說了
多繼承意義並不是太大

黄舟

C++的多重繼承真的多繼承,功能更強大,不過也更不好用。所以java等語言乾脆不讓繼承多個基類了,只能繼承一個基類,可以實作多個介面。這兩種方式說不上哪種比較好,反正是各有千秋吧。我記得《CLR via C#》裡面就說過一句,為了避免多繼承所以C#只能繼承單一類,結果搞到最後很多坑。反正如果不是語言大牛,普通情況下都有這折中方案,咱們能用就行了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板