oc語法基礎 物件導向程式設計(1)

2021-07-02 04:50:53 字數 1141 閱讀 7765

今天學的是oc語言物件導向程式設計。而以前我所學的c語言呢是面向過程的。這兩種其實就是兩種不同的思想,至於誰重要誰不重要,我認為都挺重要的,就好像有時候人有不同需求一樣,自己需要時就用什麼。

面向過程關注的是解決問題需要哪些步驟,物件導向關注的是解決問題需要哪些物件。比如說,我現在要坐車去乙個公園。對於這個問題,物件導向的方法就是,我們不能管車是怎麼精確的執行,也不用管司機是怎麼操作的,我們只管呼叫這個車和司機告訴他去這個地方就行了。這個物件就是這個司機和車。

學習物件導向,首先要有兩個概率,類和物件。那它們是什麼意思以及怎麼區別呢。

1. oc中的類相當於圖紙,用來描述一類事物。也就是說,要想建立物件,必須先有類。

2. oc利用類來建立物件,物件是類的具體存在。

因此,物件導向解決問題應該是先考慮需要設計哪些類,再利用類建立多少個物件。

類的設計,只關心3樣東西,分別是事物的名稱,屬性和行為。舉個例子,比如說憤怒的小鳥這個遊戲裡。在遊戲裡有很多類,比如小鳥,豬,石頭,玻璃板都是類,它們都有自己的屬性,小鳥的屬性有是什麼顏色的,有多大等,行為呢就是它們能幹什麼,比如豬就有乙個行為就是會笑。

理論的東西學完了,那我現在就要實際地執行乙個物件導向的程式。

1)設計

設計乙個叫person的類,它的屬性有height,weight,face,方法有cook和wash。

建立了乙個myself物件,這個物件可以呼叫cook和wash方法。

2)建立乙個.m檔案,名字隨便取吧,我在這就叫做物件導向設計.m吧。**如下。

#import

@inte***ce

person : nsobject

//@inte***ce這裡的大括號會預設屬性值為零;

-(void)cook;//做飯

-(void)wash;//洗衣服

@end

@implementation

person

-(void)cook

-(void)wash

@end

int main()

3)執行一下唄

ok 成功了。

OC物件導向語法《一》

oc是物件導向的,c是面向過程的。物件導向和面向過程只是解決問題的兩種不同思想 1 以用電腦聽歌為例子 a 面向過程 開啟電腦 關閉電腦 b 物件導向 不是相親的 物件 電腦 開機 關機 2 區別分析 面向過程關注的是解決問題需要哪些步驟 物件導向關注的是解決問題需要哪些物件 沒有開發經驗很難感受到...

oc基礎語法 oc特有語法(1)

1 根據以前學的,呼叫方法是這樣的 student stu student new stu setage 100 int age stu age 如果用點語法,這樣就可以呼叫了 stu.age 100 int age stu.age 2 點語法的本質 其實點語法的本質還是方法呼叫,當使用點語法時,編...

OC 1 物件導向

1.建立乙個物件 需先在要建立的位置匯入 要建立的那個類 h 2.開始建立 alloc 開闢乙個自己的位置 開闢一塊記憶體空間 init 建立乙個物件 初始化乙個物件 1.foundation foundation是cocoa框架中的基礎框架 所有框架都是基於foundation框架 oc 是一門物...