C#中抽象類別和介面

來源:互聯網
上載者:User

1.對於介面,我們只指定抽象行為,而抽象類別經常會指定“具體的”資料結構(attribute),以及一些抽象行為和具體行為的混合體。所以,從程度看,介面比抽象類別更為抽象,因為介面留下了更多想象空間。

2.當從一個抽象類別派生一個出一個非抽象類別時,衍生類別通過負載的手段,提供抽象方法的具體實現,所以,衍生類別的方法頭一定要包括override關鍵字。

3.當從一個類實現了介面時,該實作類別類也提供了介面中聲明的所有方法的具體實現。然而,實作類別並不負載他們,反之,我們是在初次描述方法輪廓,所以在實作類別的方法中不包括關鍵字override。(如果包括,編譯器將報錯)。

4.從抽象類別派生的類不一定要負載所有的抽象方法,提供具體版本;如果一個或多個抽象方法沒有被覆載,則衍生類別還是一個抽象類別。

5.實現一個介面的類必須提供介面所需的所有抽象方法的具體版本,實現一個介面,是一種“要麼全要,要不不要”的事情。

6.最後一點是一個類只能從一個基類派生,而可以從多個介面派生

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.