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
@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
相关文章推荐
- 浅析php变量修饰符static的使用
- 为什么要使用SLF4J而不是Log4J
- 一点点关于JS的东西:EasyUI布局+下拉框之个人简单使用
- 一个不错的博客
- 浅析PHP开发规范之性能优化
- cvLoadImage千万不要小看它!!!!路径问题!
- 包机制
- Android SDK Manager 代理更新
- Linux之文件压缩解压命令
- ORACEL flashback database
- POJ 1287 Networking
- 性能测试实战总结
- 强大的矩阵奇异值分解(SVD)及其应用
- python在大量地图poi数据中进行位置查找:来源于Rtree的思想
- 新手遇到的失误点
- 防火墙性能测试浅析
- 最近最近。。
- archlinux挂载ntfs没有写权限
- 黑马程序员 集合-Collection(一)
- MacBook 配置