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
2. 參考網頁https://www.javaworld.com.tw/jute/post/view?bid=5&id=11322&sty=1&tpg=1&age=0
文章標籤
全站熱搜