C#點滴 - 抽象類與介面區別
1. 抽象了除了能夠定義抽象成員之外,還能提供一些成員的具體實現細節。而介面只能包含一組抽象的成員定義。
2. 抽象類和介面都能提供對多型的支援。區別在於,抽象類要實現多型,必須存在繼承它的子類,而不能是同級別或者高一級別的類。介面支援多型,沒有繼承層次結構的限制。只要一組類實現了介面,這組類就體現了多型的行為。一個例子就是:System.Array,System.String沒有父子關係但是他們都實現了ICloneable這個介面。
3. 抽象類派生型別在繼承父類成員的同時必須實現抽象成員,這在某些時候子類未必有意義。而介面則可以提供更靈活的插入式處理方式:需要時,在任何繼承層次中實現介面。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-630629/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 抽象類與介面的區別抽象
- Java抽象類與介面的區別Java抽象
- Java中抽象類與介面的區別Java抽象
- Java:面試題:抽象類與介面的區別Java面試題抽象
- 介面和抽象類的區別抽象
- 抽象類和介面的區別抽象
- Java中抽象類和介面的區別Java抽象
- JAVA中介面和抽象類的區別Java抽象
- java中抽象類跟介面的區別Java抽象
- 抽象類與介面抽象
- 介面與抽象類抽象
- 選擇介面還是抽象類?---應用例項說明介面與抽象類的應用場合(區別)抽象
- C#虛基類繼承與介面的區別C#繼承
- 多維度分析:抽象類和介面的區別抽象
- java 設計模式6原則 介面,抽象類區別Java設計模式抽象
- 【Java基本功】聊聊抽象類和介面的區別Java抽象
- java-介面和抽象類的聯絡和區別。Java抽象
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- 用介面和抽象類,與不用究竟究竟有什麼區別或好處?抽象
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- Java總結-抽象類與介面Java抽象
- java中的抽象類與介面Java抽象
- Java的抽象類與介面理解Java抽象
- 走進C# abstract,瞭解抽象類與介面的異同C#抽象
- 抽象類和介面的相同點和不同點抽象
- Java 8 中的抽象類和介面到底有啥區別?Java抽象
- C#抽象類C#抽象
- Java 抽象類、普通類、介面的區別——值得你一看的乾貨Java抽象
- java抽象類與介面——設計模式Java抽象設計模式
- 抽象類和介面抽象
- 抽象類VS介面抽象
- 介面和抽象類抽象
- C# 結構體與類的區別C#結構體
- 介面和抽象類使用的一點體會抽象
- PHP中的抽象類、介面與性狀PHP抽象
- C#中介面、基類與類C#
- 抽象 與 介面抽象
- C#中抽象方法與虛方法的區別詳解及示例C#抽象