日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Objective-C基础——面对对象语法01

發布時間:2024/3/26 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Objective-C基础——面对对象语法01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


一、面向對象和面向過程思想

OC是面向對象的,C是面向過程的。面向對象和面向過程只是解決問題的兩種不同思想

1.面向對象和面向過程的區別

? ? ? ? 以用電腦聽歌為例
? ? ? ? ? ? a) ?面向過程:
? ? ? ? ? ? ? ? ? --- > 打開電腦
? ? ? ? ? ? ? ? ? --- > 播放電腦中的歌曲
? ? ? ? ? ? ? ? ? --- > 關閉電腦
?
? ? ? ? ? ? b) ?面向對象:
? ? ? ? ? ? ? ? ? --- > 開機
? ? ? ? ? ? ? ? ? --- > 播放歌曲
? ? ? ? ? ? ? ? ? --- > 關機
區別分析:
面向過程關注的是解決問題需要哪些步驟;面向對象關注的是解決問題需要哪些對象
沒有開發經驗很難感受到它們的區別,兩種思想都能達到解決問題的目的,但是解決思路不一樣

?2. ?現實中面向對象的例子
? ? ? ? ? ? ? ?--- > 想打電話\發短信 ? --> 找手機,不用分析電話要怎樣才能撥通。
? ? ? ? ? ? ? ?--- > 去飯店吃飯 ?--- > 找服務員,不用分析怎么到廚房炒菜。
? ? ? ? ? ? ? ?--- > 汽車壞了 ?--- > 找汽車維修工,不用分析修車的步驟。
? ? ? ? ? ? ? ?--- > 用業內一句有內涵的話說就是 “萬物皆對象”。

3. 常用術語
面向過程 Procedure Oriented
面向對象 Object Oriented,簡稱OO
面向對象編程 Object Oriented Programming,簡稱OOP

二、類和對象的關系

面向對象中有2個非常重要的概念:類和對象
如何創建對象
現實生活的例子:如何創造汽車對象?
1> 需要先有汽車的建造圖紙,圖紙上描述清楚汽車應該具備的屬性和功能(行為)
? ? ? ? ?屬性:輪子數、時速
? ? ? ? ?功能(行為):跑
2> 然后再根據圖紙上的描述生成汽車
3> 每一輛汽車都是對象,都有自己具體的屬性值,都是圖紙的實例
4> 圖紙是抽象的,房子是具體的。圖紙是對房子對象的高度概括
?
OC中的面相對象
1> OC中的類相當于圖紙,用來描述一類事物。也就是說,要想創建對象,必須先有類
2> OC利用類來創建對象,對象是類的具體存在
因此,面向對象解決問題應該是先考慮需要設計哪些類,再利用類創建多少個對象
?
需要設計哪些類,如何設計類
1> 類的設計,只關心3樣東西:
? ? ? ? ?事物名稱(類名):人(Person)
? ? ? ? ?屬性:身高(height)、年齡(age)
? ? ? ? ?行為(功能):跑(run)、打架(fight)
?> 一般名詞都是類
? ? ? ? ?坦克發射3顆炮彈轟掉了2架飛機
? ? ? ? ?小明在公車上牽著一條叼著熱狗的狗
?3> 擁有相同(或者類似)屬性和行為的對象都可以抽像出一個類
4> 哪個對象最清楚這個行為,就把這個行為寫到哪個對象中去。打開電腦(開機)這個行為應該是屬于電腦的

類的設計: 1> 類名
* 類名的第一個字母必須是大寫
* 不能有下劃線
* 多個英文單詞,用駝峰標識
2> 屬性
3> 行為(功能)

例如,
1.植物大戰僵尸的僵尸 * 類名:Zoombie * 屬性:life、speed、gongjili * 行為:walk、bite、die2.雷電的飛機 * 類名:Plane * 屬性:life、gongjili、speed、bombCount * 行為:fly、bomb、shoot、die3.電腦 * 類名:Computer * 屬性:band、expireDate * 行為:open、close

總結

以上是生活随笔為你收集整理的Objective-C基础——面对对象语法01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。