今天學的是oc語言物件導向程式設計。而以前我所學的c語言呢是面向過程的。這兩種其實就是兩種不同的思想,至於誰重要誰不重要,我認為都挺重要的,就好像有時候人有不同需求一樣,自己需要時就用什麼。
面向過程關注的是解決問題需要哪些步驟,物件導向關注的是解決問題需要哪些物件。比如說,我現在要坐車去乙個公園。對於這個問題,物件導向的方法就是,我們不能管車是怎麼精確的執行,也不用管司機是怎麼操作的,我們只管呼叫這個車和司機告訴他去這個地方就行了。這個物件就是這個司機和車。
學習物件導向,首先要有兩個概率,類和物件。那它們是什麼意思以及怎麼區別呢。
1. oc中的類相當於圖紙,用來描述一類事物。也就是說,要想建立物件,必須先有類。
2. oc利用類來建立物件,物件是類的具體存在。
因此,物件導向解決問題應該是先考慮需要設計哪些類,再利用類建立多少個物件。
類的設計,只關心3樣東西,分別是事物的名稱,屬性和行為。舉個例子,比如說憤怒的小鳥這個遊戲裡。在遊戲裡有很多類,比如小鳥,豬,石頭,玻璃板都是類,它們都有自己的屬性,小鳥的屬性有是什麼顏色的,有多大等,行為呢就是它們能幹什麼,比如豬就有乙個行為就是會笑。
理論的東西學完了,那我現在就要實際地執行乙個物件導向的程式。
1)設計
設計乙個叫person的類,它的屬性有height,weight,face,方法有cook和wash。
建立了乙個myself物件,這個物件可以呼叫cook和wash方法。
2)建立乙個.m檔案,名字隨便取吧,我在這就叫做物件導向設計.m吧。**如下。
3)執行一下唄#import
@inte***ce
person : nsobject
//@inte***ce這裡的大括號會預設屬性值為零;
-(void)cook;//做飯
-(void)wash;//洗衣服
@end
@implementation
person
-(void)cook
-(void)wash
@end
int main()
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 是一門物...