OC基礎系列 認識介面 類 方法

2021-10-23 01:24:15 字數 1632 閱讀 1307

介面:

乙個很奇怪的現象,建立oc檔案會有兩個檔案生成,乙個是.h檔案,乙個是.m檔案,其中.h檔案被稱為介面檔案或者標頭檔案,.m檔案則被稱為實現檔案。

兩者功能如下:

.h標頭檔案管理介面部分;.m檔案管理實現部分。

類:介面標誌:@inte***ce@endoc檔案都以end結尾

類的作用:宣告類的例項變數和方法

類所包含的內容:類名、父類名、例項變數、實力方法等。

舉個例子:

.h實現:

@inte***ce person:nsobject 

// 行為

- (void)sayhello;-(

void

) eat;

@end

.m實現:

@implementation person-(

void

) sayhello -(

void

) eat

@end

其中.**件和.m檔案沒有很大的關係,只是為了方便管理,實現封裝。

方法:oc中的方法分為類方法例項方法,

1 其中類方法只能類呼叫,如:+(id)alloc,注意⚠️:類方法中不能使用例項變數

2 例項方法:只能被物件呼叫,如:-(void)sayhello

方法的宣告:

方法的使用:

[person sayhello]

;

在oc中使用訊息傳送機制:[接收者 方法]

說詳細一點就是:給student物件傳送sayhello訊息。需要兩個步驟:

1 student接收到訊息,即方法sayhello;

2 student找到sayhello方法,並執行。

物件的建立:

物件的建立分兩步:1 分配記憶體空間 2 物件初始化

分配記憶體空間:person *p = [person alloc];

初始化:p = [p init];

我們可以簡化成:person *p = [[person alloc] init];

生成物件後便可以呼叫物件的屬性及方法

preson *p =

[[preson alloc] init]

;p->_name =

@"張三"

;//操作例項變數

p->_age =20;

//操作例項變數

[p sayhello]

;//呼叫方法

nslog

(@"張三的年齡%ld"

,p->_stuage)

;//列印結果

執行結果:

你好name=張三,age=

20張三的年齡20

OC語言 OC語言基礎 類

1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...

OC語言 OC語言基礎 類

一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...

OC基礎 05 物件方法和類方法

特徵 示例 宣告沒有返回值的方法 void method 宣告有返回值的方法 int method 宣告有返回值有引數的方法 int method int var 宣告有返回值有多個引數的方法 int method int var1 andvar2 int var2 implementation v...