1. 程式人生 > >黑馬程式設計師-OC——類和物件

黑馬程式設計師-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;

]