黑马程序员-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;

]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值