抽象類與介面的區別

2021-09-12 12:25:14 字數 656 閱讀 2970

用abstract修飾的類叫做抽象類。    

是一系列方法的宣告,是一些方法特徵的集合,乙個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。

1.構造方法:抽象類可以有構造方法,介面中不能有構造方法

2.變數

1)普通變數:抽象類可以有普通成員變數,介面中沒有普通成員變數,預設型別public static final

2)靜態變數:抽象類中靜態變數訪問型別可以是任意的,介面中靜態變數必須是public static final型別

3.方法

1)靜態方法:抽象類中可以包含靜態方法,介面不能包含靜態方法。

2)抽象方法:抽象類中抽象方法訪問型別可以是public,protected,default,介面抽象方法預設只能是public abstract

3)普通方法:抽象類中可以包含普通方法,介面中所有方法必須都是抽象的

4.繼承性:乙個類只能繼承乙個直接父類,但可以實現多個介面

1.代表系統的抽象層,都不能例項化,都能包含抽象方法(用於描述系統提供的服務,不必提供具體實現)

2.都可以指向子類(實現類)物件

java抽象類與介面的區別抽象類與介面的特性是什麼

介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...

抽象類與介面的區別

c 中可以多繼承介面,卻只能繼承自乙個抽象類 抽象類中的方法可以包含一些實現,但介面卻只能定義方法的一種規範,不能包含實現 繼承類必須實現藉口中所有的方法,而不一定要實現抽象類中的所有方法 抽象類可以繼承自抽象類 但介面不能繼承自介面 派生類必須實現未實現的方法,抽象類是抽象方法,介面則是所有成員 ...