介面和抽象類的區別
No. | 區別點 | 抽象類 | 介面 |
1 | 定義 | 包含抽象方法的類 | 主要是抽象方法和全域性常量的集合 |
2 | 組成 | 構造方法、抽象方法、普通方法、常量、變數 | 常量、抽象方法、(jdk8.0:預設方法、靜態方法) |
3 | 使用 | 子類繼承抽象類(extends) | 子類實現介面(implements) |
4 | 關係 | 抽象類可以實現多個介面 | 介面不能繼承抽象類,但允許繼承多個介面 |
5 | 常見設計模式 | 模板方法 | 簡單工程、工廠方法、代理模式 |
6 | 物件 | 都通過物件的多型性產生例項化物件 | |
7 | 侷限 | 抽象類只能實現單繼承 | 介面沒有此侷限 |
8 | 實際 | 作為一個模板 | 是作為一個標準或者是表示一種能力 |
3 | 選擇 | 二者均可使用的情況下,優先使用介面,因為避免了單繼承的侷限 |
相關文章
- 抽象類和介面的區別抽象
- JAVA中介面和抽象類的區別Java抽象
- Java中抽象類和介面的區別Java抽象
- java-介面和抽象類的聯絡和區別。Java抽象
- 抽象類與介面的區別抽象
- 多維度分析:抽象類和介面的區別抽象
- Java抽象類與介面的區別Java抽象
- 【Java基本功】聊聊抽象類和介面的區別Java抽象
- Java中抽象類與介面的區別Java抽象
- java中抽象類跟介面的區別Java抽象
- Java 8 中的抽象類和介面到底有啥區別?Java抽象
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 抽象類和介面抽象
- 介面和抽象類抽象
- Java:面試題:抽象類與介面的區別Java面試題抽象
- C#點滴 - 抽象類與介面區別C#抽象
- 介面和抽象類 (abstract)抽象
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- MVC下的DAO介面類和SERVICE介面類區別?MVC
- java 設計模式6原則 介面,抽象類區別Java設計模式抽象
- 選擇介面還是抽象類?---應用例項說明介面與抽象類的應用場合(區別)抽象
- 運維和開發知識,Java中的抽象類和介面的兩大區別!運維Java抽象
- java中抽象類和介面Java抽象
- Java 抽象類、普通類、介面的區別——值得你一看的乾貨Java抽象
- Java抽象(方法,類)和Java的介面Java抽象
- 用介面和抽象類,與不用究竟究竟有什麼區別或好處?抽象
- Java基礎-抽象類和介面Java抽象
- Java的抽象類 & 介面Java抽象
- java介面和抽象類的簡單理解Java抽象
- 深入理解Java的介面和抽象類Java抽象
- java基礎總結(面試高頻問題)十:java抽象類和介面的區別Java面試抽象
- 抽象類和介面,你瞭解多少?抽象
- 抽象類與介面抽象
- 抽象類VS介面抽象
- 介面與抽象類抽象
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- PHP 中的抽象類(abstract class)和介面(interface)PHP抽象
- 介面和抽象類使用的一點體會抽象