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