黑馬程式設計師 oc 類的基本定義與使用

2021-06-27 18:10:28 字數 1743 閱讀 9499

一、定義類的基本使用

1.類的宣告

#import 

// 類的宣告

@inte***ce car : nsobject

@public

int wheels; // 多少個輪子

int speed; // 時速

- (void)run; // 跑的行為

@end

1.1 成員變數

@inte***ce的大括號{}中宣告的變數:wheels、speed

@inte***ce的大括號和函式的大括號是不一樣的

缺省會初始化為0

1.2 @public

@public可以讓car物件的wheels和speed屬性被外界訪問

1.3 nsobject

加上:nsobject的目的是讓car類具備建立物件的能力

// 類的實現

@implementation car

- (void) run

nslog(@"%i個輪子,%i時速的車子跑起來了", wheels, speed);

@end

3.1**編寫

// 主函式

int main()

// 建立車子物件

car *c = [car new];

c->wheels = 3;

c->speed = 300;

[c run];

return 0;

4.方法的宣告和實現

@inte***ce car : nsobject

@public

int wheels; 

int speed; 

//方法的宣告

- (void)run; 

@end

@implementation car

//方法的實現

- (void) run

nslog(@"%i個輪子,%i時速的車子跑起來了", wheels, speed);

@end

5.匿名物件

#import 

@inte***ce car : nsobject

@public

int speed;

- (void)run;

@end

@implementation car

- (void)run

nslog(@"速度為%d的車子跑起來了", speed);

@end

int main()

car new]->speed = 300;

[[car new] run];

return 0;

小結:

方法1.物件方法都是以減號 - 

2.物件方法的宣告必須寫在@inte***ce和@end之間

物件方法的實現必須寫在@implementation和@end之間

3.物件方法只能由物件來呼叫

4.物件方法歸類\物件所有

函式1.函式能寫在檔案中的任意位置(@inte***ce和@end之間除外),函式歸檔案所有

2.函式呼叫不依賴於物件

3.函式內部不能直接通過成員變數名訪問某個物件的成員變數

黑馬程式設計師 OC基本語法

oc是c系列語言,是物件導向的語言,而c語言是面向過程的,那麼首先要理解物件導向和面向過程的區別。面向過程是專注 事件 本身,這件事從發生到結束的行為。例如怎麼把大象裝進冰箱,面向過程的思想是這樣的,首先開啟冰箱門,把大象裝進去,然後把冰箱門關上。而物件導向是專注於 事物 本身的,同樣是裝大象,物件...

黑馬程式設計師 OC基本語法總結

黑馬程式設計師 1 oc的源副檔名是.m,oc 完全相容c語言 2 oc裡面的關鍵字大部分是以 開頭,字串以 開頭。3 nslog為oc的輸出函式,包含在import foundation為框架 foudation.h包含foundation框架裡所有的標頭檔案 即每乙個與框架名相同的標頭檔案都包含...

黑馬程式設計師 OC 類和物件

類名 car 屬性 輪胎個數 時速 行為 跑 因為使用了nsobject import 完整地寫乙個函式 函式的宣告和實現 完整的寫乙個類 類的宣告和實現 類的宣告 宣告物件的屬性 行為 nsobject 的目的是 讓car這個類具備建立物件的能力 inte ce car nsobject 用來宣告...