OC-实例变量修饰符和纯私有变量

实例变量修饰符使用

    @public     //公开的, 在任何地方通过实例对象都可以访问
      int _age;
   
    @private    //私有的,表示只能在当前类中使用
        NSString *_name;
   
    @protected  //受保护类型,表示只能在当前类和子类中访问     默认的是protected



    纯私有变量并不是@private。那么什么是纯私有变量?
        纯私有变量是指在  . m   文件中定义实例变量,该变量只能在当前类中使用,不能被子类继承,也不能访问
     私有方法,在   .h  文件中没有声明,在  .m  中实现,此时该方法被称为私有方法。不能被子类继承 和访问,通过self访问

#import <Foundation/Foundation.h>
//.h文件,可以看做是对外的一个接口
@interface Animal : NSObject
-(void)run;
@end

#import "Animal.h"
@implementation Animal
-(void)run{
     NSLog(@"动物在跑");
    //调用eat
    [self eat];
   //通过self 访问

}
//不能被子类继承
-(void)eat{

    NSLog(@"动物在吃");

}
@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值