黑馬程式設計師-OC——類和物件
類名;Car
屬性 :輪胎個數、時速
行為:跑
// 因為使用了NSobject
#import <Foundation / Foundation .h>
//完整地寫一個函式:函式的宣告和實現
//完整的寫一個類:類的宣告和實現
// 類的宣告
//宣告物件的屬性、行為
//NSobject 的目的是:讓Car這個類具備建立物件的能力
@interface Car : NSObject
{
//用來宣告物件屬性
//@public可以讓外部的指標間接訪問物件內部的成員變數
@public
int wheels; //輪胎個數
int speed; //時速
]
// 方法;方法名、引數、返回值
// 只要OC物件的方法,必須以減號-開頭
//OC方法中任何資料型別必須用小括號()括住
// OC方法中的小括號();括住資料型別
- (void)run ;
@end
// 類的實現
@ implementation Car
// 方法的實現
- (void)run
{
NSLog (@"車子跑起來了");
]
@end
int main ()
{
//在OC中,想執行行為,就寫上一個中括號[行為執行者 行為名稱]
// 執行了Car 這個類的new行為來建立新物件
//定義了一個指標變數p,p將來只想的是Car型別的物件
// [Car new ] 每次都會創建出一個新物件,並且會返回新的物件本身
Car *p = [Car new];
Car *p2 = [Car new ];
p2 - >wheels = 5 ;
p2 - > speed = 300 ;
[p2 run ];
// 給p所指向物件的wheels 屬性賦值
p - >wheels =4 ;
p - > speed =250 ;
//給p所指向物件傳送一條run 訊息
[p run ];
NSLog (@"車子有%d個輪子,時速 :%d km/h", p-> wheels, p2 ->speed);
return 0;
]