1. 程式人生 > >對面向物件程式設計的理解

對面向物件程式設計的理解

“假設我是女媧,我準備捏一些人,
首先,人應該有哪些基本特徵:
1.有四肢 2.有大腦 3.有器官 4.有思想 我們就有了第一個模型,這就是抽象。(非常模糊、籠統的一個概念) 

其次,我和西方上帝是好友,我想我的這個想法能夠提供給他用,但是我不想讓他知道里面細節是怎麼捏出來的,用的什麼材料,他也不用考慮那麼多,只要告訴我他要捏什麼樣的人就可以了。這就是封裝。(就像外掛或元件一樣,不用知道其內部實現原理,只需要知道怎麼用就行了)

然後,我之後創造的人都以剛才的模型做為模板,我創造的人都有我模型的特徵 這就是繼承。(子物件繼承父物件的方法或屬性)

最後,我覺得為了讓人更豐富多彩,暗合陰陽之原理,可以根據模型進行刪減,某些人上半身器官多突起那麼一丟丟,下面少那麼一丟丟。某些人,下半身多突起那麼一丟丟。這就是多型
。(相同的邏輯在不同的場景中表現出不同的行為)