Objective-C 类(一)

类的基础,用小程序讲解OC中的类基础

#import <Foundation/Foundation.h>

@interface Car:NSObject{ //类的声明  NSObject  大多数类的继承根类,无父类,继承了一些类的接口
    @public              //访问权限 分为 @public 共有  @private 私有的  @protected  保护成员
    int _wheels;         //Car 的轮子数
    int _speed;          //Car 的时速
}
-(void) Run;            //类方法
@end

@implementation Car
-(void) Run{
    NSLog(@"%d 个轮子跑起来的速度为 %d",_wheels,_speed);// @"...." 代表OC中的字符串  相当于C中的“....”
}
@end

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        // insert code here...
        // NSLog(@"Hello, World!");
        Car *Car_1=[Car new];               //Car_1  类似于C++中的new 实现方法
        Car *Car_2=[[Car alloc] init];      //Car_1  Car_2 分别是Car对象的两种不同的实现方法
        Car_1->_wheels=4;
        Car_1->_speed=100;                  //直接用指针调用属性
        
        [Car_1 Run];

        Car_2=Car_1;
        Car_2->_speed=250;                  //指针的运算(复制操作,将Car_1的地址传给Car_2 使之可以直接修改Car_1 的属性),直接修改Car_1的speeds的值
        
        [Car_1 Run];
        [Car_2 Run];
        
        
        Car *c1 = [Car new];
        c1->_wheels = 4;
        Car *c2 = [Car new];
        c2->_speed = 250;
        [c1 Run];               //c1 的_speed未赋值,OC默认为0
        [c2 Run];               //c2 的_wheel未赋值
        
    }
    return 0;
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值