IOS之OC中的类

学习的笔记 知识都是一点一点慢慢积累的,虽然简单,但都是要学的


/*
 类名:Car
 属性:轮胎个数,时速(速度)
 行为:跑
 */

//因为使用了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行为来创建新对象
    
    // 定义了一个指针变量p,p将来指向的是Car类型的对象
    //[Car new] 会创建出一个新对象,并且会返回新对象本身
    Car *p = [Car new];
    
    Car *p2 = [Car new];
    p2 -> wheels = 5;
    p2 -> speed = 300;
    
    //给P所指向对象的wheels属性赋值
    p->wheels = 4;
    p->speed = 250;
    
    //给p所指向对象发送一条run消息
    [p run];
    
    NSLog(@"车子有个%i轮胎,车子速度是%ikm/h", p->wheels, p2->speed);
    
    return 0;
}


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值