close

抽象類別的使用時機
1. 你想要在類似的class內公用相同的code
2. 你期望繼承你抽象類別內的成員的存取修飾子不光是只有public
像是protected或private
3. 你宣告的非static和final成員可以被存取或修改他們的狀態

介面的使用時機
1. 不相干的類別可以使用你的interface
2. 你想要定義行為和資料, 卻不想考慮實踐的行為
3. 你想要使用多重繼承類型的優點

其實我覺得從設計面來考量來決定使用interface或abstract class比較好
interface就是定義一個行為, 像是游泳, 飛行之類的
而abstract class就是定義一個物種, 像是學生, 動物之類的
像狗, 貓是動物, 所以就去繼承動物的抽象類別
然後有游泳的行為, 就去implements

至於細節的使用, 就根據程式設計師來判斷了

 

1. 官網https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

01.png

 

2. 參考網頁https://www.javaworld.com.tw/jute/post/view?bid=5&id=11322&sty=1&tpg=1&age=0

02.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()