Objective-C---1---類的有關基本概念

1.類和方法

1.1 聲明及定義類的屬性和方法:

// 在@interface文件中寫類的方法及屬性---------在@implementation中實現類的方法
// 以下是方法的實現:
- (id)init{
    _name = @"張無忌";
    _sex = @"男";
    _hobby = @"乾坤大挪移";
    _age = 23;
    return self;
}
- (void)sayHi{
    NSLog(@"我叫%@, 我性別%@, 我興趣%@, 我年齡%ld", _name, _sex, _hobby, _age);
}

"-"是一個對象可以使用的方法,"id"表示返回值可以是任意類型的對象,"sel"f初始化完成自己

1.2 創建對象:

通過alloc init創建對象,並對對象進行初始化

<span style="font-size:18px;"> Person *p1 = [[Person alloc] init];</span>

1.3 調用方法

使用方括號調用方法:[p1 sayHi];------>消息發送機制

1.4 總結:

.h文件:放類的聲明,包括成員變量,屬性和方法聲明。---------關鍵字@interface 類名 : (繼承於) 父類名.....@end

.m文件:放置類方法的實現,------------關鍵字@implementation.......@end


2.實例變量

2.1 實例變量的可見度:

public-----都可以訪問

protected-----本類和其子類可以訪問

private-------只有本類的可以訪問

2.2 方法

類方法:+

對象方法:-

// <span style="font-size:18px;">setter(設置器):</span>
- (void)setName:(NSString *) name{
    _name = name;
}
// <span style="font-size:18px;">getter(訪問器):</span>
- (NSString *)name{
    return _name;
}
自定義初始化方法:
- (id)initWithName:(NSString *) name
               age:(NSInteger) age{
    _name = name;
    _age = age;
    return self;
}

OC的點語法適用於有setter和getter的時候,在OC中用點語法相當於調用set get方法


多參方法:

- (void)setName:(NSString *)name
            Age:(NSInteger)age
            Sex:(NSString *)sex{
    _name = name;
    _age = age;
    _sex = sex;
}
//   多個參數初始化



發佈了44 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章