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

来源:互联网 发布:淘宝货源免费代理 编辑:程序博客网 时间:2024/06/10 04:42
实例变量修饰符使用

    @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

0 0
原创粉丝点击