物件導向和面向過程的區別
面向過程關心的是解決問題需要哪些步驟。
物件導向關注的是解決問題需要哪些物件。
oc中的面相物件
世界萬物皆物件。
物件導向更加復合人民的思考習慣,將複雜的事情簡單化處理,使人民從執行者變成了指揮者
oc中的類相當於圖紙,用來描述一類事物。也就是說,要想建立物件,必須先有類
oc利用類來建立物件,物件是類的具體存在
因此,物件導向解決問題應該是先考慮需要設計哪些類,再利用類建立多少個物件。
什麼是類?
相當於現實當中的圖紙,是具體事物的抽象,描述屬性和行為。對無數個物件相同屬性的概括描述。一般名詞都是類。
要描述oc中的類稍微麻煩一點,分2大步驟:類的宣告、類的實現(定義),跟函式類似,函式有分宣告和定義。
在main函式中建立物件
在oc中要想讓類去執行一些行為(功能),必須[類名/物件 方法名稱] [方法呼叫者 方法名稱]
//通過類名呼叫的方法,叫類方法
//通過物件呼叫的方法,叫物件方法
oc中只能用指標變數來間接操作物件
[car new]每次都會建立乙個新物件並且會返回新物件本身(新物件的位址)
car *p=[car new]
**編寫:
12 類的實現#import23
1類的宣告45
@inte***ce
car : nsobject67
1819 - (void)run; //
跑的行為
2021
@end
2223
13 建立物件@implementation
car2
3 - (void
) run45
1011
@end
1//主函式23
函式跟方法的區別:
1、物件方法以「—」號開頭
2、物件方法的宣告只能放在@inte***ce和@end之間
3、物件方法的實現必須寫在@implementation和@end之間
4、物件方法只能由物件呼叫
5、物件方法歸類/物件所有
函式1、函式跟物件沒一點關係的歸檔案所有能寫在檔案的任意位置
但是不能把函式寫在@inte***ce和@end之間
2、函式呼叫不依賴於物件
3、函式內部不能直接通過成員變數名訪問物件的成員變數
關於類和物件:
1>類關注點: 具有相同屬性或行為的物件都可抽象成乙個類 ,類是抽象的
類名(第乙個字母必須大寫,不能有下劃線);
屬性;行為(功能)
2>物件:物件是根據類建立而來,是實體。
黑馬程式設計師 OC 物件導向(一)
android培訓 ios培訓 期待與您交流!oc簡介 oc完全相容c語言,可以使用oc開發mac os x平台和ios平台的應用程式。oc的關鍵字基本上都是以 開頭。nslog 與printf 的區別 nslog 接收oc 字串作為引數,printf接收c 語言字串作為引數。nslog 輸出後會自...
黑馬程式設計師 物件導向
物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...
黑馬程式設計師 物件導向
物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...