您的位置:首页 > 其它

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

2015-08-27 22:55 295 查看
实例变量修饰符使用
    @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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息