對面向對象的理解可能每個人的理解程度不一樣,這樣就導致了寫的程序的差別很大,寫的質量上也回差別很大。
<<Thinking In Java>>中說的好,Everything is object.每個事物都可以被看成對象,都可以被抽象成對象。
怎麼抽象對象呢?
請記住一個原則,那就是:誰擁有數據,誰向外提供操作數據的方法。記住這個原則抽象對象就迎刃而解了。
比如,你用手機打電話,是誰撥的電話呢?不明白面向對象編程的人會認為是“你”,但是用面向對象的方式去理解的話就是,撥電話這個行為是手機的行為,你只是調用他的撥電話方法而已。