抽象類
定義語法:
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抽象類與介面的區別抽象類與介面的特性是什麼
介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是個物件,什麼物件。介面表示的是物件的功能,能做什麼。舉個例子 男人 物件 和女人 物件 這兩個類 物件 他們可以抽象為人。公貓和母貓可以抽象為貓。人可以吃飯,可以睡覺,貓呢也可以吃飯和睡覺,那麼這個 吃飯 睡覺 就是某...