通俗易懂理解類與對象

教程目錄:大話編程目錄

更好的文章組織結構:

  • Github
  • 關注公衆號:tuduisuinian(土堆碎念),菜單底部可以獲取教程PDF文檔

什麼是,什麼是對象?

自己瞎編的故事來定性瞭解下(以下故事純屬虛構)


1.在汽車製造行業,有一家機構,這家機構是專門用來制定一些汽車規範的。它會規定:汽車應該有四個圓的輪子,應該可以跑到100km/h,應該配備天窗等等。然後,這家機構將這些規範整理成冊,名爲《藍圖》。所有的汽車製造商都持有這本《藍圖》,他們需要按照這個冊子,來製造他們的汽車。

如果這樣的話,那不是所有的汽車都長得差不多?考慮到這些問題,機構又想到一些辦法,他們允許汽車製造商在他們制定的規則上進行修改,這叫做重寫

A製造商覺得自己修改起來太麻煩了,於是就直接按照《藍圖》製造出A系跑車。這個A系跑車就是對象《藍圖》就是

我們經常說,對象是類的一個實例。可以這樣理解,由藍圖或者圖紙創造出的一個東西。

B製造商覺得《藍圖》的設計不是很好,想自己改進,比如,他們將速度提高到200km/h,把天窗這個功能去掉,覺得還不夠,它們自己給車子加了一個尾翼,製造出B系跑車B系跑車也是一個對象

2.有這麼一個模型軟件。在你想構建一個獅子模型的時候,它只提供你動物這個模型。

比如長這樣(靈魂畫手):
007

動物模型給你提供了動物的基本結構,有一個軀幹,四肢,一顆腦袋,兩隻耳朵,一個尾巴。但這並不是獅子,我們需要調整它的形狀,把腿變長點,軀幹變小點,腦袋變大點。同時,我們需要給它添加點新的東西,在腦袋上添加一些毛髮等等。

然後變成這樣:

在這裏插入圖片描述

我們根據動物模型,對它做了一些調整,就可以創建出獅子對象。

3.你有沒有感覺到,這有點像遊戲中的捏臉。給你一個角色,有他的基本結構,,你可以改變他各個地方的屬性,創建出你自己的角色,對象

或者有點像,我們創建賬號,遊戲角色的時候。

給你限定了你需要的屬性,你需要添加或者改變這個屬性,創建屬於你自己的賬號,對象

,註冊賬號的時候,需要你填寫你的用戶名,你的密碼。這些都是規劃的藍圖,一個模板。你需要添加一些信息,用戶名:土堆碎念,密碼:tuduisuinian,來創建自己的賬號,這個賬號就是一個對象


總結:可以簡單理解爲模板,基礎模型或者藍圖。

對象是根據這個模板,基礎模型或者藍圖,構建出的一個東西,這個東西可以在基礎模型,藍圖的基礎上進行改動。

所以所規範的部分,應該是創建對象所共有的部分。

比如,我們想創建各色各樣的人,那麼所描述的是不同人的共同屬性:一個腦袋,一雙眼睛,兩隻耳朵等等。當我們想創建一個對象的時候,可以在這個模板上進行更細緻的描述,比如高鼻樑,大眼睛,白皮膚等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章