OO 物件導向黑白講

什麼是物件(Object)?
人是一個物件
小明是一個物件
所有東西都是物件

什麼是抽象(abstract)?
小明想要女朋友,但實際上沒有女朋友,只能想想女朋友的樣子,女朋友就是一個抽象概念

什麼是繼承(Extends)?
小明終於交了個女朋友,名字叫小美,那麼小美就是繼承了女朋友的抽象概念物件

什麼是介面(Interfaces)?
與小美感情進步飛快,昨天牽手,今天親親,可以說小美目前已實作(Implements)牽手與親親的介面,
除了小美外,又交了一個女朋友,叫小珊,但小珊只讓我牽手,可以說小珊目前只實作牽手的介面,
以上,親親與牽手的介面方法可以實作在任何人(物件)之上

什麼是多型(polymorphism)?
小美與小珊都會跟小明進行牽手的動作,雖然都是牽手,但是小美喜歡十指交扣,小珊喜歡只勾小姆指,
同樣的行為,實作上不一樣,就叫做多型

什麼是封裝(encapsulation)
有天小美發現小珊的存在,小美不停追問小明,要取得小珊的相關資料,雖然小明清楚明白的知道小珊一切,但小明都只回應小美三不一沒有:不清楚、不知道、不記得、沒有這回事
那麼就可以說小明封裝了小珊的相關資料

留言