抽象類與介面的區別

2021-09-01 08:26:52 字數 417 閱讀 1171

1.抽象類:表示的是類的繼承關係,乙個類只能使用一次繼承關係,但是乙個類可以實現多個介面

2.抽象類:可以有自己的資料成員,也可以有非抽象的成員方法,在介面中能修改的資料成員(必須為static final,在介面中一般不定義資料成員),所有成員方法都是抽象方法

3.抽象類:設計理念不同 抽象類表示is-a關係,介面表示like-a關係

4.實現抽象類和介面的類必須實現其所有方法,抽象類中可以有非抽象方法,介面中則不能有實現方法

5.介面中定義的變數預設為public static final型,且必須有初值,實現類中不能重新定義,也不能改變其值。

6.抽象類中變數預設為friendly型,其值可以在子類中重新定義或賦值

7.介面中的方法預設為public abstract型別

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

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

抽象類與介面的區別

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

抽象類與介面的區別

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