教程目錄:大話編程目錄
更好的文章組織結構:
什麼是類
,什麼是對象
?
自己瞎編的故事來定性瞭解下(以下故事純屬虛構)
1.在汽車製造行業,有一家機構,這家機構是專門用來制定一些汽車規範的。它會規定:汽車應該有四個圓的輪子,應該可以跑到100km/h,應該配備天窗等等。然後,這家機構將這些規範整理成冊,名爲《藍圖》。所有的汽車製造商都持有這本《藍圖》,他們需要按照這個冊子,來製造他們的汽車。
如果這樣的話,那不是所有的汽車都長得差不多?考慮到這些問題,機構又想到一些辦法,他們允許汽車製造商在他們制定的規則上進行修改,這叫做重寫
。
A製造商覺得自己修改起來太麻煩了,於是就直接按照《藍圖》製造出A系跑車。這個A系跑車
就是對象
。《藍圖》
就是類
。
我們經常說,對象是類的一個實例。可以這樣理解,由藍圖或者圖紙創造出的一個東西。
B製造商覺得《藍圖》的設計不是很好,想自己改進,比如,他們將速度提高到200km/h,把天窗這個功能去掉,覺得還不夠,它們自己給車子加了一個尾翼,製造出B系跑車
。B系跑車
也是一個對象
。
2.有這麼一個模型軟件。在你想構建一個獅子
模型的時候,它只提供你動物
這個模型。
比如長這樣(靈魂畫手):
動物
模型給你提供了動物的基本結構,有一個軀幹,四肢,一顆腦袋,兩隻耳朵,一個尾巴。但這並不是獅子,我們需要調整它的形狀,把腿變長點,軀幹變小點,腦袋變大點。同時,我們需要給它添加點新的東西,在腦袋上添加一些毛髮等等。
然後變成這樣:
我們根據動物
模型,對它做了一些調整,就可以創建出獅子
對象。
3.你有沒有感覺到,這有點像遊戲中的捏臉。給你一個角色,有他的基本結構,類
,你可以改變他各個地方的屬性,創建出你自己的角色,對象
。
或者有點像,我們創建賬號,遊戲角色的時候。
類
給你限定了你需要的屬性,你需要添加或者改變這個屬性,創建屬於你自己的賬號,對象
。
類
,註冊賬號的時候,需要你填寫你的用戶名,你的密碼。這些都是類
規劃的藍圖,一個模板。你需要添加一些信息,用戶名:土堆碎念,密碼:tuduisuinian,來創建自己的賬號,這個賬號就是一個對象
。
總結:類
可以簡單理解爲模板,基礎模型或者藍圖。
對象
是根據這個模板,基礎模型或者藍圖,構建出的一個東西,這個東西可以在基礎模型,藍圖的基礎上進行改動。
所以類
所規範的部分,應該是創建對象所共有的部分。
比如,我們想創建各色各樣的人,那麼類
所描述的是不同人的共同屬性:一個腦袋,一雙眼睛,兩隻耳朵等等。當我們想創建一個對象的時候,可以在這個模板上進行更細緻的描述,比如高鼻樑,大眼睛,白皮膚等等。