搜尋

首頁  >  問答  >  主體

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

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

ringa_leeringa_lee2776 天前2296

全部回覆(2)我來回復

  • 某草草

    某草草2017-05-31 10:38:49

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

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

    回覆
    0
  • 黄舟

    黄舟2017-05-31 10:38:49

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

    回覆
    0
  • 取消回覆