2020-08-20|閱讀時間 ‧ 約 1 分鐘

Java abstract class和interface的使用時機

簡單的判斷方式: abstract class表示的是"is-a"關係,interface表示的是"like-a"關係。
不管是什麼門,一定都能開跟關,繼承Door的子類別要自己實作這個門怎麼開,怎麼關。
BDoor本身具有報警功能,但是本質上並不是一個警報器,因此不能直接繼承Alarmer,可以理解為BDoor像是一個警報器(Alarmer),具有報警(alarm)的功能。
ADoor本質上就是一個門(is a door),因此繼承Door沒有問題。
BDoor本質上就是一個門(is a door),因此繼承Door沒有問題。
分享至
成為作者繼續創作的動力吧!
小弟是一位軟體工程師,樂於幫助他人,撰寫技術文章除了幫助自己複習以外,也希望可以幫助到他人,若文章內容有誤,還請大大不吝給予指教!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言