抽象類與介面的區別

2021-10-06 23:40:49 字數 750 閱讀 5558

1.抽象類使用abstract修飾;

2.抽象類不能被例項化,即不能使用new關鍵字來例項化物件;

3.含有抽象方法(使用了abstract關鍵字修飾的方法)的類是抽象類,必須使用abstract關鍵字修飾;

4.抽象類可以含有抽象方法,也可以不包含抽象方法,抽象類中可以有具體的方法;

5.如果乙個子類實現了父類(抽象類)的所有抽象方法,那麼該子類可以不必是抽象類,否則就是抽象類.

6.抽象類中的抽象方法只有方法體,沒有具體的實現;

1.介面使用inte***ce修飾;

2.介面不能被例項化;

3.乙個類只能繼承乙個類,但可以實現多個介面

4.介面中方法均為抽象方法

5.介面中不能包含例項域或靜態方法(靜態方法必須實現,介面中方法是抽象方法,不能實現);

1.抽象類可以提供成員方法的實現細節,而介面中沒有,但是jdk1.8之後,在介面裡面可以定義default方法,default方法裡面是可以具備方法體的.

2.抽象類的成員變數可以是各種型別的,而介面中的成員變數只能是public static final型別;

3.介面中每乙個方法也是隱性指定為public abstract,不能含有靜態**塊以及靜態方法,而抽象類可以有靜態**塊和靜態方法;

4.乙個類只能繼承乙個抽象類,而乙個類卻可以實現多個介面.

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

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

抽象類與介面的區別

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

抽象類與介面的區別

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