OC中类的特点
2016-03-29 00:00
134 查看
OC中的类:
单继承
通过@protocol协议,实现多继承
支持多态
id == void *
nil == null
OC中的类:
Dog.h 类的声明
@interface Dog:NSobject{
//只能写字段
}
//函数声明这里;
@end
Dog.m 类的实现
#Improt “Dog.h”
@implementation Dog
//实现方法写这里
@end
新建一个类:
新建一个“Cocoa Touch Class”文件,命名为People
通过手动写入set/get方法:
People.h 写入:
People.m 写入:
使用场合:
通过@property方式自动会产生set/get方法:
People.h 写入:
People.m 写入:
使用场合:
权限控制:
@public //任何地方可以使用
@private//私有的 只能再本类使用
@protected //默认的
单继承
通过@protocol协议,实现多继承
支持多态
id == void *
nil == null
OC中的类:
Dog.h 类的声明
@interface Dog:NSobject{
//只能写字段
}
//函数声明这里;
@end
Dog.m 类的实现
#Improt “Dog.h”
@implementation Dog
//实现方法写这里
@end
新建一个类:
新建一个“Cocoa Touch Class”文件,命名为People
通过手动写入set/get方法:
People.h 写入:
@interface people : NSObject{ int _age; } -(void)setAge:(int)age; -(int) age; @end
People.m 写入:
#import "people.h" @implementation people -(void)setAge:(int)age{ _age = age; } -(int)age{ return _age; } @end
使用场合:
#import <Foundation/Foundation.h> #import "people.h" int main(int argc, const char * argv[]) { @autoreleasepool { people *p1 = [[people alloc]init]; p1.age = 10; NSLog(@"%d", p1.age); } return 0; }
通过@property方式自动会产生set/get方法:
People.h 写入:
#import <Foundation/Foundation.h> @interface people : NSObject @property (assign)int age; @end
People.m 写入:
#import "people.h" @implementation people @synthesize age; @end
使用场合:
#import <Foundation/Foundation.h> #import "people.h" int main(int argc, const char * argv[]) { @autoreleasepool { people *p1 = [[people alloc]init]; p1.age = 30; NSLog(@"%d", p1.age); } return 0; }
权限控制:
@public //任何地方可以使用
@private//私有的 只能再本类使用
@protected //默认的
相关文章推荐
- OC继承 和 多态
- OC中各种数据类型(一)
- OC中各种数据类型(二)
- OC中的NSArray(数组)
- OC中的NSMutableArray(可变数组)
- OC中循环查看数组
- OC中的加密方法(MD5、DES)
- solr+tomcat+nutch 整合
- 搭建maven私服
- 新手android中ListView实现音乐列表
- 远丰集团:电商的发展应回归到服务本质
- 远丰集团实力获肯定 成为中国电商服务联盟副会长单位
- 政策又出利好 远丰推跨境电商解决方案
- Python学习笔记(二)
- js中,如何判断一个json对象是否为空
- Nginx 配置实践
- Mysql 表名大小写敏感
- 你敢说你真的了解 代理设计模式??
- ecshop登录超时、session过期的解决办法
- 三种方法实现ecshop购物车退出不清空