C# 中介面和抽象類有什麼區別?
介面定義屬性、方法和事件,這些都是介面的成員。介面只包含成員的宣告。派生類負責定義這些成員。
抽象類在某種程度上也實現了相同的功能,但是,它們主要用於基類只需要宣告少數方法,而派生類則實現這些功能的情況。
以下是它們的區別:
一個類可以繼承多個介面,而一個類只能繼承一個抽象類。
使用抽象類無法實現多重繼承,而使用介面可以實現。
在介面中不能定義欄位,而在抽象類中可以定義。
介面沒有 public、private、protected、internal 等訪問修飾符,因為在介面中預設情況下所有內容都是 public 的。
廣告