二者不同:
抽象類:
1.抽象類中可以定義構造器
2.可以有抽象方法和具體方法
3.介面中的成員全都是 public 的
4.抽象類中可以定義成員變數
5.有抽象方法的類必須被宣告為抽象類,而抽象類未必要有抽象方法
6.抽象類中可以包含靜態方法
7.乙個類只能繼承乙個抽象類
介面:
1.介面中不能定義構造器
2.方法全部都是抽象方法
3.抽象類中的成員可以是 private、預設、protected、public
4.介面中定義的成員變數實際上都是常量
5.介面中不能有靜態方法
6.乙個類可以實現多個介面
相同:
1.不能夠例項化
2.可以將抽象類和介面型別作為引用型別 3.
乙個類如果繼承了某個抽象類或者實現了某個介面都需要對其中的抽象方法全部進行實現,否則該類仍然需要
被宣告為抽象類
對抽象類和介面的理解
abstract class inte ce 1.定義方式 abstract class demo abstract void method1 abstract void method2 可以有抽象和非抽象的方法 inte ce demo 不可以有具體的方法 2.使用上 所以根據他們的特性,abst...
抽象類和介面的理解
1.抽象類 抽象類更像是乙個模板,它擁有類的所用功能,它不僅可以寫抽象方法,也可以寫實現的方法,定義變數等等。總歸他有類的一切功能只是不能被例項化而已。它有單繼承的功能。2.介面 介面更像是對於行為上的定義,它是抽象方法的集合。它的變數會被private static final預設修飾。他可以擁有...
java 抽象類和介面的理解
在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。抽象類往往用來表徵我們在對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象,我們不能把它...