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 設計模式6原則 介面,抽象類區別Java設計模式抽象
- 走進C# abstract,瞭解抽象類與介面的異同C#抽象
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- Java總結-抽象類與介面Java抽象
- java中的抽象類與介面Java抽象
- Java的抽象類與介面理解Java抽象
- Java 8 中的抽象類和介面到底有啥區別?Java抽象
- 抽象類VS介面抽象
- 抽象類和介面抽象
- C#中抽象方法與虛方法的區別詳解及示例C#抽象
- C#介面、抽象類、普通類和繼承(子類與父類)都有其特定的用途和場景C#抽象繼承
- Java中的介面與抽象類詳解Java抽象
- PHP中的抽象類、介面與性狀PHP抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- Java的抽象類 & 介面Java抽象
- 抽象類 & 介面比較抽象
- 介面和抽象類 (abstract)抽象
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- c#抽象類的定義C#抽象
- 介面的行為抽象和抽象類的行為抽象抽象
- 抽象類及介面詳解抽象
- java中抽象類和介面Java抽象
- 介面和抽象類詳解抽象
- Java基礎10 介面的繼承與抽象類Java繼承抽象
- Java中的介面與抽象類設計原則Java抽象
- MVC下的DAO介面類和SERVICE介面類區別?MVC
- 運維和開發知識,Java中的抽象類和介面的兩大區別!運維Java抽象
- Java 的抽象類, 介面以及內部類Java抽象
- Java常見知識點彙總(④)——虛擬函式、抽象函式、抽象類、介面Java函式抽象
- 介面(抽象類)與後期靜態繫結學習抽象
- Java基礎-抽象類和介面Java抽象
- Java抽象類和介面 小白版Java抽象