oc是物件導向的,
c是面向過程的。物件導向和面向過程只是解決問題的兩種不同思想
1) 以用電腦聽歌為例子
a) 面向過程
ø 開啟電腦
ø 關閉電腦
b) 物件導向(不是相親的「物件」)
ø 電腦
² 開機
² 關機
2) 區別分析
ø 面向過程關注的是解決問題需要哪些步驟;物件導向關注的是解決問題需要哪些物件
ø 沒有開發經驗很難感受到它們的區別,兩種思想都能達到解決問題的目的,但是解決思路不一樣
ø 想打**\
發簡訊 à 找手機,不用分析**要怎樣才能撥通
ø 去飯店吃飯 à 找服務員,不用分析怎麼到廚房炒菜
ø 汽車壞了 à 找汽車維修工,不用分析修車的步驟
ø 境界:萬物皆物件
ø 面向過程 procedure oriented
ø 物件導向 object oriented,簡稱oo
ø 物件導向程式設計 object oriented programming,簡稱
oop
物件導向中有2
個非常重要的概念:類和物件
1) 物件導向解決問題的時候必須有物件,那如何建立物件呢?
2) 現實生活的例子:如何創造汽車物件?
a) 需要先有汽車的建造圖紙,圖紙上描述清楚汽車應該具備的屬性和功能(行為)
ø 屬性:輪子數、時速
ø 功能(行為):跑
b) 然後再根據圖紙上的描述生成汽車
c) 每一輛汽車都是物件,都有自己具體的屬性值,都是圖紙的例項
d) 圖紙是抽象的,房子是具體的。圖紙是對房子物件的高度概括
1) oc中的
類相當於圖紙,用來描述一類事物。也就是說,要想建立物件,必須先有類
2) oc利用類來建立物件,物件是類的具體存在
3) 因此,物件導向解決問題應該是先考慮需要設計哪些類,再利用類建立多少個物件
1) 類的設計,只關心3
樣東西:
ø 事物名稱(類名):人(person)
ø 屬性:身高(height
)、年齡(
age)
ø 行為(功能):跑(run
)、打架(
fight)
2) 一般名詞都是類
ø 坦克發射3
顆炮彈轟掉了
2架飛機
ø 小明在公車上牽著一條叼著熱狗的狗
3) 擁有相同(或者類似)屬性和行為的物件都可以抽像出乙個類
u 憤怒的小鳥遊戲介面
u 植物大戰殭屍
4) 類名、屬性、行為練習
ø 殭屍、炮彈、車、學生、書本
5) 哪個物件最清楚這個行為,就把這個行為寫到哪個物件中去。開啟電腦(開機)這個行為應該是屬於電腦的。
oc語法基礎 物件導向程式設計(1)
今天學的是oc語言物件導向程式設計。而以前我所學的c語言呢是面向過程的。這兩種其實就是兩種不同的思想,至於誰重要誰不重要,我認為都挺重要的,就好像有時候人有不同需求一樣,自己需要時就用什麼。面向過程關注的是解決問題需要哪些步驟,物件導向關注的是解決問題需要哪些物件。比如說,我現在要坐車去乙個公園。對...
OC物件導向
oc物件導向 1 自定義建構函式 意義 在建立乙個物件的同時,為這個物件賦乙個初值 目的 傳參 注意 1 initwith w 一定要大些 2 如果沒有使用initwith或者w小寫,系統不認為它是乙個建構函式 2 oc函式 方法 1 不需要傳參的公式 返回值型別 方法名 2 需要傳參的函式 寫帶引...
OC 物件導向
類與物件 一.類 1.eg inte ce student nsobject 特徵大括號編寫 行為大括號編寫 end 敘述 1 inte ce介面檔案是乙個類的開始 2 student是當前的類名 3 nsobject是類繼承的父類 4 類的執行到 end結束 注釋 檔名與類名是沒有任何關係的,但是...