C#中抽象類和介面的區別


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

抽象類在某種程度上具有相同的用途,但是,它們主要用於基類只需要宣告少量方法,而派生類實現其功能的情況。

現在讓我們看看C#中抽象類和介面的區別。

繼承

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

成員欄位

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

訪問修飾符

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

多重繼承

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

更新於:2019年7月30日

547 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.