黑馬程式設計師 OC 物件導向

2022-09-20 07:54:12 字數 1585 閱讀 8275

物件導向和面向過程的區別

面向過程關心的是解決問題需要哪些步驟。

物件導向關注的是解決問題需要哪些物件。

oc中的面相物件

世界萬物皆物件。

物件導向更加復合人民的思考習慣,將複雜的事情簡單化處理,使人民從執行者變成了指揮者

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

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

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

什麼是類?

相當於現實當中的圖紙,是具體事物的抽象,描述屬性和行為。對無數個物件相同屬性的概括描述。一般名詞都是類。

要描述oc中的類稍微麻煩一點,分2大步驟:類的宣告、類的實現(定義),跟函式類似,函式有分宣告和定義。

在main函式中建立物件

在oc中要想讓類去執行一些行為(功能),必須[類名/物件 方法名稱]  [方法呼叫者 方法名稱]

//通過類名呼叫的方法,叫類方法

//通過物件呼叫的方法,叫物件方法

oc中只能用指標變數來間接操作物件

[car new]每次都會建立乙個新物件並且會返回新物件本身(新物件的位址)

car *p=[car new]

**編寫:

1

#import23

1類的宣告45

@inte***ce

car : nsobject67

1819 - (void)run; //

跑的行為

2021

@end

2223

2  類的實現

1

@implementation

car2

3 - (void

) run45

1011

@end

3  建立物件

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 成員變數和區域...