OC物件導向語法《一》

2021-06-25 13:22:31 字數 1398 閱讀 2857

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結束 注釋 檔名與類名是沒有任何關係的,但是...