实例变量修饰符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



 实例变量修饰符


/*

 实例变量修饰符 (访问控制)

 

 1> @public 共有的,公共的,在任何地方都可以被访问

 

 2> @protected 受保护的,在当前类和他得子类(派生)中使用

 

 3> @private 私有的,它修饰的实例变量,只能在当前类中使用

 

 

 实例变量修饰符 (访问控制)的作用域

 

 从定义的位置开始,向下遇到另外不同类型的修饰符就结束了

 如果没有遇到其他类型的修饰符,此时到实例变量声明的"}"结束

 */

#import <Foundation/Foundation.h>


@interface Animal : NSObject

{

    

@public       //可以在当前类和子类中使用以及其他任何地方都可以使用

    int _age;

    

@protected    //可以在当前类和子类中使用

    int _speed;

    

@private      //可以被子类继承,但是不能被子类访问

    int _color;

    

}

-(void)eat;

-(void)run;

@end



@implementation Animal

-(void)eat{

    

    NSLog(@"动物在吃");

}

-(void)run{

    

    NSLog(@"动物在疯跑");

}

@end


@interface Dog : Animal


- (void)lookHome;

- (void)test;

- (void)testColor;

@end

@implementation Dog


- (void)lookHome

{

    _age = 100;

    NSLog(@" _age = %d",_age);

    NSLog(@"看家");

}

- (void)test

{

    _speed = 100;

    NSLog(@"速度是%d",_speed);

}

- (void)testColor

{

//    _color = 1;

//    NSLog(@"颜色是%d",_color)   _color@private修饰,可以被继承,但是不可以访问

}

@end

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

    @autoreleasepool {

        

        Dog *d = [Dog new];

        [d lookHome];

        [d test];

    }

    return 0;

}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值