這章主要記錄一下OC中類與對象的關(guān)系墅诡,在一個類中怎么設計使用的對象沃于!
1.類與對象的關(guān)系
- 面向?qū)ο蟮暮诵木褪菍ο?那怎么創(chuàng)建對象?
- OC中創(chuàng)建對象比較復雜, 首先要理解一個概念叫做類.
- 現(xiàn)實生活中是根據(jù)一份描述,一份模板創(chuàng)建對象,編程語言也一樣,也必須先有一份描述,在這個描述中說清楚將來創(chuàng)建出來的對象有哪些屬性和行為
房子.png
現(xiàn)實中我們都是先有建筑設計圖后盲再,才能按照設計圖來起房子周崭,因為只有這樣包工頭才知道你要起多大的房子哑诊,房子里面要怎么分布撒璧,哪里是客廳透葛,哪里是房間,哪里是廁所等等沪悲,然后包工頭可以根據(jù)這些東西計算需要花費多少錢获洲,請多少工人起房子。所以這張設計圖就是我們要說的 類 殿如,建設好的房子就是 對象
- OC中的類相當于圖紙,用來描述一類事物最爬。也就是說涉馁,要想創(chuàng)建對象必須先有類
- OC利用類來創(chuàng)建對象,對象是類的具體存在, 因此面向?qū)ο蠼鉀Q問題應該是先考慮需要設計哪些類爱致,再利用類創(chuàng)建多少個對象
2.如何設計一個類
- 生活中描述事物無非就是描述事物的名稱/屬性和行為烤送。
- 如:人有身高,體重等屬性糠悯,有說話帮坚,打架等行為妻往。
事物名稱(類名):人(Person)
屬性:身高(height)、年齡(age)
行為(功能):跑(run)试和、打架(fight)
事物名稱(類名):手機
屬性:CPU讯泣,型號,顏色阅悍,尺寸
行為(功能):打電話好渠,上網(wǎng),發(fā)短信节视,
- OC中用類來描述事物也是如此
- 屬性:對應類中的成員變量拳锚。
- 行為:對應類中的成員方法。
- 定義類其實在定義類中的成員(成員變量和成員方法)
- 定義行為時需要注意:誰最清楚這個行為的操作寻行,那么這個行為就屬于誰
3.如何分析一個類
- 一般名詞都是類(名詞提煉法)
- 飛機發(fā)射兩顆炮彈摧毀了8輛裝甲車
飛機
炮彈
裝甲車
這些都是類
- 隔壁老王在公車上牽著一條叼著熱狗的草泥馬
老王
熱狗
草泥馬
這些都是類
- 擁有相同(或者類似)屬性(狀態(tài)特征)和行為(能干什么事)的對象都可以抽像成為一個類