面向過程與面向?qū)ο?/b>
我們都知道OC是面向?qū)ο蟮模珻語言是面向過程的秒赤,而面向?qū)ο笈c面向過程只是解決問題的兩種不同的思想:
以電腦聽歌為例:
面向過程(關(guān)注的時步驟):打開電腦-->播放電腦中的歌曲-->關(guān)閉電腦
面向?qū)ο螅P(guān)注的是解決問題時需要多少對象):開機(jī)-->播放歌曲-->關(guān)機(jī)
區(qū)別分析:面向過程關(guān)注的時解決問題需要哪些步驟险污,面向?qū)ο箨P(guān)注的是解決問題需要哪些對象痹愚。當(dāng)然沒有開發(fā)經(jīng)驗(yàn)的人是很難感受到兩者的區(qū)別,兩種思想都能達(dá)到解決問題的目的蛔糯,只是解決問題的思路不同
有一些專用的術(shù)語:面向過程:Procedure Oriented
面向?qū)ο螅篛bject Oriented,簡稱 OO
面向?qū)ο缶幊蹋篛bject Oriented Programming ? ? 簡稱OOP
類與對象
如何創(chuàng)建對象:
首先要有一份描述拯腮,然后根據(jù)描述再創(chuàng)建對象,然而蚁飒,在我們編程中這個描述就叫做類
類就是對無數(shù)相同屬性對象的概括动壤,類就是類似于一張圖紙,用來描述一類事物的 淮逻,然后我們就是根據(jù)這個“圖紙”再創(chuàng)建對象琼懊,沒有類就沒有對象
在這個涂圖中分別有哪些對象?
1爬早、鳥 ? ?都是同樣地長相屬性也都一樣哼丈,當(dāng)然還有其他的小鳥也是屬于同一個類的,只是他們各自的屬性不同筛严,但他們都屬于鳥類
2醉旦、豬 ? 只是大小不同或者有些帶著鋼盔而已
3、石頭 4桨啃、木頭 ?5车胡、山峰 ? 他們這是屬于一個類 ? 等等.......
如何設(shè)計(jì)類?
類的設(shè)計(jì)只關(guān)心3點(diǎn)
1照瘾、事物的名稱匈棘,鳥類就是 ?bird
2、屬性:性別(公母)析命、年齡(小鳥主卫、還是老鳥) ?這些就屬于鳥的屬性
3逃默、行為:跑、下蛋队秩、飛 ? ? 這些就是鳥的行為
特殊情況
當(dāng)有些情況下不同的類的屬性笑旺、行為有沖突的時候一般誰對該行為清楚昼浦,就把屬性馍资、行為設(shè)計(jì)到該類上。比如說:
電腦放歌关噪,是將放歌這個行為設(shè)計(jì)到人身上還是電腦身上鸟蟹?
當(dāng)然是電腦啦,因?yàn)橹挥须娔X才知道該怎樣放歌
這就是關(guān)于面對對象的思想以及什么是類與對象使兔,下次講類的設(shè)計(jì)與對象的創(chuàng)建在代碼中如何體現(xiàn)的