iOS基础,类和对象

network | | 访问(68)
// 引入框架引用,目的是使用了NSObject
#import<Foundation/Foundation.h>

// 1.类的声明
// 声明对象的属性和行文
// : NSObject 继承这个类,目的是让Car这个类有创建对象的能力
@interface Car : NSObject
{// 大括号里面只能写属性
   // 用来声明对象属性
   @public // @public 可以让外部的指针间接访问对象内部的成员变量
   int wheels; // 轮胎个数
   int speed; // 时速
}

// 方法(行为):方法名、参数、返回值(声明、实现)
// 只要是OC对象的方法,必须以减号 - 开头
// OC方法中任何数据类型都必须用小括号()括住
// OC方法中的小括号():括住数据类型
- (void)run;

@end

// 2.类的实现
// 用来实现interface中声明的方法
@implementation Car
// 方法的实现(说清楚方法里面有什么代码)
- (void)run
{
  NSLog(@"车子跑吧!");
}
@end


int main()
{
  // 在OC中,想执行一些行为,就赶紧写上一个中括号[行为执行者 行为名称]
  // 利用类来创建对象
  // [Car new]; 执行了Car这个类的new行文来创建新对象
  // 定义了一个指针变量p,p将来指向的是Car类型的对象
  // [Car new]每次都会创建出一个新对象,并且会返回新对象本身(新对象的地址)
  Car *p = [Car new];
  // 给p所指向的wheels对象赋值
  p->wheels = 4;
  p->speed = 250;
  NSLog(@"车子有%d个轮子,时速:%dkm/h",p->wheels,p->speed);

  // 给p所指向的对象发送一条run消息
  [p run];
  return 0;
}