C# 中介面和抽象類有什麼區別?


介面定義屬性、方法和事件,這些都是介面的成員。介面只包含成員的宣告。派生類負責定義這些成員。

抽象類在某種程度上也實現了相同的功能,但是,它們主要用於基類只需要宣告少數方法,而派生類則實現這些功能的情況。

以下是它們的區別:

  • 一個類可以繼承多個介面,而一個類只能繼承一個抽象類。

  • 使用抽象類無法實現多重繼承,而使用介面可以實現。

  • 在介面中不能定義欄位,而在抽象類中可以定義。

  • 介面沒有 public、private、protected、internal 等訪問修飾符,因為在介面中預設情況下所有內容都是 public 的。

更新於: 2020-06-22

478 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告