抽象類與介面的區別

2021-08-04 07:18:28 字數 404 閱讀 6370

什麼是抽象類:用來捕捉子類的通用特性的,它不能被例項化,只能被用作子類的超級類;

什麼是介面:介面是抽象方法的集合。如果乙個類實現了某個介面,那麼它就繼承了這個介面的抽象方法。

區別:

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

2.抽象類中可以有普通成員變數,介面中沒有(介面中的成員變數型別預設是public static final,乙個變數被final被修飾就變成常量了);

3.抽象類中可以包含非抽象的普通方法,介面中都是抽象方法,不存在普通方法;

4.抽象方法可以有public、protected和default這些修飾符,介面只有public;

5.抽象類可以包含靜態方法(static),介面中不能;

6.乙個類可以實現多個介面,但只能繼承乙個抽象類。

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

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

抽象類與介面的區別

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

抽象類與介面的區別

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