1. 程式人生 > 其它 >型別與型別之間的關係 | B站Java學習筆記

型別與型別之間的關係 | B站Java學習筆記

技術標籤:java

型別與型別之間的關係:

is a:

Cat is a Animal 貓是一個動物
凡是能夠滿足is a的表示“繼承”關係
A extends B

has a:

I has a Pen 我有一支筆
凡是能夠滿足has a關係的表示“關聯關係”
關聯關係通常以“屬性”的形式存在
A {
	B b;
}

like a:

Cooker like a FoodMenu 廚師像一個選單一樣 
凡事能夠滿足like a關係的表示“實現關係”
實現關係通常是:類實現介面
A implements B

抽象類和介面有什麼區別?
在這裡只說一下抽象類和介面在語法上的區別
至於以後抽象類和介面應該怎麼進行選擇,通過專案去體會/學習

抽象類是半抽象的
介面是完全抽象的
抽象類中有構造方法
介面中沒有構造方法
介面和介面之間支援多繼承
類和類之間只能單繼承
一個類可以同時實現多個介面
一個抽象類只能繼承一個類 (單繼承)
介面中只允許出現常量和抽象方法

這裡先透露一個資訊:

以後介面使用的比抽象類多,一般抽象類使用的還是少
介面一般都是對“行為”的抽象

僅供學習使用,內容版權歸B站老師所有。