依然應好友要求,他學到了繼承,然後也知道了抽象,就是說不知道這個到底該怎麼用,後來我就寫個列子
版本一:
但是
/* version 1.0.0.0
* 寫到這裏,也許你會覺得他是一個挺標準的繼承呀,
* 但是你也會發現一種的美中不足之處,Dog ,Cat ,Chicken 類的 Call方法,出了最後的聲音不同,其餘的都完全相同
* 就是如果我要添加bird(小鳥)duck(鴨子)類時,豈不是還要重複在寫這些代碼
* 所謂抽象,就是求同存異,提取相同,擴展不同 。
* 那麼我們可以可以在抽取他們共同點那
*/
版本二:
/* version 2.0.0.0
* Call 叫聲(動詞吧) ,應該屬於動物的行爲,然後這版解決了上一版存在的問題
* 抽取相同的屬性,然後交個各個子類實現,(即聲音)
* 由於能力有限,程序仍存不足,將隨着以後的學習,並不斷修改
*/