簡述抽象與介面的區別

2021-07-11 13:20:10 字數 525 閱讀 8196

抽象類

定義語法:

1. abstract class 

2.訪問修飾符都可以

3.裡面可以是任意屬性

4.有構造器

5.抽象的方法必須寫abstract  

6.可以有實現方法

使用語法:

1.可以被子類繼承,單繼承

設計思想:

1.把一脈相承,與生俱來的屬性和方法設計在抽象類之中。

介面:定義語法:

1. inte***ce

2.訪問修飾符只能是public 和預設

3.裡面只能是公共靜態常量狗

4.無構造

5.抽象方法可以不寫abstract .

6.1.8版本以前裡面無實現方法,1.8可以新增default關鍵字新增實現方法

使用語法: 1.

可以被子介面繼承,多繼承,可以被實現類實現,多實現 2.

介面中的方法不能被static

設計思想:

1.把外部可以附屬新增的行為設計到介面中

抽象與介面的區別

這個問題對於我也一直是迷迷糊糊的,特此記錄一下 相同點 1抽象類和介面都不能例項化,除非是它們的子類。2抽象了和介面中的方法必須被子類實現,不然子類必須是抽象類 不同點 1抽象是被子類繼承,介面是被子類實現 2介面只能對方法進行實現,而抽象也可宣告,也可實現 4介面裡的方法不能有具體實現,說明介面重...

簡述抽象類和介面的區別?

一 抽象類 抽象類是特殊的類,只是不能被例項化 除此以外,具有類的其他特性 重要的是抽象類可以包括抽象方法,這是普通類所不能的。抽象方法只能宣告於抽象類中,且不包含任何實現,派生類必須覆蓋它們。另外,抽象類可以派生自乙個抽象類,可以覆蓋基類的抽象方法也可以不覆蓋,如果不覆蓋,則其派生類必須覆蓋它們。...

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

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