Object c 類的本質

2021-07-11 14:06:29 字數 1414 閱讀 4168

main.m

//

// main.m

// 06-類的本質

////

#import

#import "person.h"

#import "student.h"

#import "goodstudent.h"

/* 1.當程式啟動時,就會載入專案中所有的類和分類,而且載入後會呼叫每個類和分類的+load方法。只會呼叫一次。

2.當第一次使用某個類時,就會呼叫當前類的+initialize方法

3.先載入父類,再載入子類(先呼叫父類的+load方法,再呼叫子類的+load方法)

先初始化父類,再初始化子類(先呼叫父類的+initialize方法,再呼叫子類的+initialize方法)

*/int main()

void test1()

void test()

person.m

/*

描述:檔名:person.m

*/#import "person.h"

@implementation person

+ (void)test

// 當程式啟動的時候,就會載入一次專案中所有的類。類載入完畢後就會呼叫+load方法

+ (void)load

// 當第一次使用這個類的時候,就會呼叫一次+initialize方法

+ (void)initialize

@end

student.m

/*

描述:檔名:student.m

*/#import "student.h"

@implementation student

// 在類被載入的時候呼叫

+ (void)load

+ (void)initialize

@end

goodstudent.m

/*

描述:檔名:student.m

*/#import "student.h"

@implementation student

// 在類被載入的時候呼叫

+ (void)load

+ (void)initialize

@end

person+mj.m

//

// person+mj.m

// 06-類的本質

////

#import "person+mj.h"

@implementation person (mj)

+ (void)load

+ (void)initialize

@end

Object c 類的封裝

類的封裝性 import inte ce student nsobject void study 提供乙個方法給外界設定age屬性值 set方法 1.提供乙個方法給外界設定成員變數值 2.命名規範 方法名必須以set開頭 set後面跟上成員變數的名稱,成員變數的首字母必須大寫 返回值一定是void ...

Object C 類的點語法

類的.h中 方法名 號也是方法名的一部分 void setage int newage 方法名是setage int age 方法名是age void setage int newage andno int no 方法名是setage andno 類的建立 點語法的使用 person person ...

object c中類的定義

一般來說乙個類的標頭檔案宣告的結構是這樣的 inte ce 類名 屬性宣告 方法宣告 end 欄位是私有的,在類外部不能使用。必須使用屬性,外部才能使用。什麼是屬性?其實屬性就是對乙個欄位的get和set方法。一般來說,給基本型別比如nsinteger的屬性新增的說明有nonatomic,assig...