[轉載]java裏抽象類和接口的區別

下面的這篇文章講的十分透徹了,因此轉載之 abstract class和interface是Java語言中對於抽象類定義進行支持的兩種機制,正是因爲這兩種機制的存在,才賦予了Java強大的面向對象能力。abstract class和interface之間在對於抽象類定義的支持方面具備很大的類似性,甚至能夠相互替換,所以不少開發者在進行抽象類定義時對於abstract class和interface的選擇顯得比較隨意。其實,二者之間仍是有很大的區別的,對於它們的選擇甚至反映出對於問題領域本質的理解、對於設計意圖的理解是否正確、合理。本文將對它們之間的區別進行一番剖析,試圖給開發者提供一個在兩者之間進行選擇的依據。  理解抽象類  abstract class和interface在Java語言中都是用來進行抽象類(本文中的抽象類並不是從abstract class翻譯而來,它表示的是一個抽象體,而abstract class爲Java語言中用於定義抽象類的一種方法,請讀者注意區分)定義的,那麼什麼是抽象類,使用抽象類能爲咱們帶來什麼好處呢?  在面向對象的概念中,咱們知道全部的對象都是通

相關文章
相關標籤/搜索