最近又重新翻開Think in java,在閱讀到接口時,發現Implements有點類似于“學習”,而那些接口就是一個個傳授技能的“老師”,當一個類implements一個接口時,就象該類向“老師”“學習”一項技能一樣,學完后,它擁有該項技能,能夠完成接口的功能。一個類“學習”的接口越多,它的功能就越強大。不知道這個理解恰不恰當,呵呵!:~
接口應該是繼承老師的遺志吧..所以要把老師未完成的功能完成了.
^_^
^_^
從哲學上來說,接口和繼承是一對矛盾關系。
繼承是往下,一對多,分散下去,具體下去。
接口是上溯,多對一,收擾起來,抽象出來。
它們倆正好是相反的,正因為如此,它們倆共同存在,才使得JAVA可以用計算機語言中的對象來描述我們的現實世界中的對象。
所大家在寫程序的時候,遇到從抽象到具體,考慮實現方法用繼承;從具體到抽象,考慮實現方法用接口。
這樣你才能算是把繼承和抽象用活了,不以死記硬背啊。