封装的概念和原理,set和get方法
来源:互联网 发布:程序员黑餐馆系统 编辑:程序博客网 时间:2024/04/30 09:16
.h文件
#import <Foundation/Foundation.h>typedef enum {kSexMan, kSexWoman, kSexYao} Sex;@interface Person : NSObject{ // 姓名 NSString *_name; // 年龄 int _age; // 性别 Sex _sex; // 身高 float _height;}// 给每一个实例变量定义两个方法:设置变量的方法(set)获取变量值的方法(get)// set方法的书写规范:// 1)set方法一定是一个对象方法// 2)set方法必须以set开头// 3)set方法一定不能有返回值// 4)set之后跟的是 实例变量去掉下划线,并且首字母大写// 5)set方法一定有参数,而且参数的类型和实例变量的类型一致// 6)set方法的形参名 一般是 去掉下划线的实例变量名// 7)形参名不能和实例变量名同名// 8) set方法实现中,一定要用形参给实例变量赋值// _name的set方法,以后对name设置值,一律使用此方法- (void)setName:(NSString *) name;- (void)setAge:(int)age;- (void)setSex:(Sex)sex;- (void)setHeight:(float)height;// get方法书写规范// 1)get方法一定是一个对象方法// 2)get方法一定有返回值,返回值的类型和实例变量的类型要一致// 3)get方法的方法名 是去掉下划线的实例变量名// 4)get方法一定没有参数// 5)get方法的实现中,一定是返回值实例变量值// 以后获取name的值,都统一的使用name的get方法- (NSString *)name;- (int)age;- (Sex)sex;- (float)height;@end
.m文件
#import "Person.h"@implementation Person//***************** set 方法的实现 ****************- (void)setName:(NSString *) name{ // 给实例变量赋值 _name = name;}- (void)setAge:(int)age{ _age = age;}- (void)setSex:(Sex)sex{ _sex = sex;}- (void)setHeight:(float)height{ _height = height;}//***************** get 方法实现 *****************- (NSString *)name{ return _name;}- (int)age{ return _age;}- (Sex)sex{ return _sex;}- (float)height{ return _height;}@end
0 0
- 封装的概念和原理,set和get方法
- OC 类的封装 set方法和get方法
- OC类的封装(set和get方法)
- 封装中get和set方法的使用
- [概念]MRC的set和get
- 8.30 get和set概念
- C#中get和set的原理
- set 和 get 方法
- get和set方法
- set和get方法
- get和set方法
- set和get方法
- java封装中的private关键字和set,get方法
- eclipse自动封装set 和get 方法及构造函数及覆写父类的方法.
- 【Objective-C】04-OC对象成员变量的封装规范:get方法和set方法
- get方法和set方法的使用!
- C#封装:关于字段属性的get和set方法的小总结
- 黑马程序员——面向对象的封装以及set和get方法
- 自增自减与左值
- HDU 5491 The Next(表示我的方法比较暴力,但需要考虑的东西比较少)——2015 ACM/ICPC Asia Regional Hefei Online
- int 和 string之间的相互转换
- 04_链表
- OpenStack OVS GRE/VXLAN网络
- 封装的概念和原理,set和get方法
- epoll简介(二)
- 浅谈关于Java的注解使用
- 顺序表(ArrayList)java实现
- [ruby][文件操作]对当前文件夹下的文件进行重命名
- docker 学习笔记(一)
- visual studio 静态库项目
- 靠自己
- Reverse Words in a String