
抽象類別的使用時機
1. 你想要在類似的class內公用相同的code
2. 你期望繼承你抽象類別內的成員的存取修飾子不光是只有public
像是protected或private
3. 你宣告的非static和final成員可以被存取或修改他們的狀態
RX1226 發表在 痞客邦 留言(0) 人氣(2,610)

interface內的方法預設都是public abstract
但是現在可以利用關鍵字default來實踐方法內容
使用方法就是在該method前面加上關鍵字default
其他的部分就跟一般method一樣了
而使用時需要先實作implements該介面的class
然後就可以直接呼叫該method
RX1226 發表在 痞客邦 留言(0) 人氣(138)

有時候寫一寫發現原本的interface需要擴充
但直接在interface上加入新功能牽連的地方過多
這時候就可以使用介面的繼承
使用方法和物件的繼承一樣
直接在後面加上extends之後
RX1226 發表在 痞客邦 留言(0) 人氣(55)

介面的多型可以把他想成是一個統一的行為管理介面
在implements相同interface的class,
就可以用interface來當作其宣告名稱
進而利用該宣告來處理其相同的動作
要達成多形的條件就是class必須實體化並且有implements該interface
RX1226 發表在 痞客邦 留言(0) 人氣(92)

interface的感覺就像是定義一個行為
目標的class透過實踐來擁有該行為
使用方法是用interface來宣告
內部可以有變數和方法
其中變數預設會在前面加上public static final的修飾字
方法預設會加上abstract public的修飾字
RX1226 發表在 痞客邦 留言(0) 人氣(2,314)