抽象與介面的區別

2021-08-21 01:46:30 字數 379 閱讀 5889

這個問題對於我也一直是迷迷糊糊的,特此記錄一下

相同點:

1抽象類和介面都不能例項化,除非是它們的子類。

2抽象了和介面中的方法必須被子類實現,不然子類必須是抽象類

不同點:

1抽象是被子類繼承,介面是被子類實現

2介面只能對方法進行實現,而抽象也可宣告,也可實現

4介面裡的方法不能有具體實現,說明介面重設計,抽象重重構

5抽象主要抽象類別,介面主要抽象方法。所以關注事物本質,用抽象類。關注一種操作,用介面

抽象單獨特點

1因為抽象類中的抽象方法都是需要實現的,所以抽象方法不能是靜態static和私有private

2抽象類可以沒有抽象方法,如果乙個類有抽象方法,那這個類必定是抽象類

簡述抽象與介面的區別

抽象類 定義語法 1.abstract class 2.訪問修飾符都可以 3.裡面可以是任意屬性 4.有構造器 5 抽象的方法必須寫abstract 6.可以有實現方法 使用語法 1.可以被子類繼承,單繼承 設計思想 1.把一脈相承,與生俱來的屬性和方法設計在抽象類之中。介面 定義語法 1.inte...

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

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

抽象類與介面的區別

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