码迷,mamicode.com
首页 > 其他好文 > 详细

<06>【掌握】10-封装的实现步骤

时间:2015-07-18 18:31:39      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

【掌握】10-封装的实现步骤

Person.h
#import <Foundation/Foundation.h>

typedef enum {kSexMan,kSexWomen,kSexYao} Sex;

@interface Person : NSObject
{
    //姓名
    NSString *_name;
    //年龄
    int _age;
    //性别
    Sex _sex;
    //身高
    float _height;
}

//给每一个实例变量定义两个方法:设置变量的方法(set) 获取变量值得方法(get)
//set方法的书写规范:
//1) set方法一定是一个对象方法
//2) set方法一定不能有返回值
//3) set方法必须以set开头
//4) set之后跟的是 实例变量去掉下划线,并且首字母大写
//5)set方法一定有参数,而且参数的类型和实例变量的类型一致
//6) set方法的形参名 一般是 去掉下环线的实例变量名
//7)形参名不能和 实例变量名同名
//8) set方法实现中,一定要用形参给实例变量赋值

//_name的set方法,以后对name设置值,一律使用此方法
-(void)setName:(NSString *)name;
//int _age;
-(void)setAge:(int)age;
//Sex _sex;
-(void)setSex:(Sex)sex;
//float _height
-(void)setHeight:(float)height;


//get方法书写规范
//1) get方法一定是一个对象方法
//2) get方法一定有返回值,返回值的类型和实例变量的类型要一致
//3) get方法的方法名 是去掉下环线的实例变量名
//4) get方法一定没有参数
//5) get方法的实现中,一定是返回实例变量值

//NSString *_name;
//以后获取name的值,都统一的使用name的get方法
-(NSString *)name;
//int _age;
-(int)age;
//Sex _sex;
-(Sex)sex;
//float _height
-(float)height;

@end

Person.m

#import "Person.h"

@implementation Person

//**************** set 方法的实现 *********
//_name的set方法,以后对_name设置值,一律使用此方法
-(void)setName:(NSString *)name{
    
    //给实例变量赋值
    _name = name;

}
//int _age;
-(void)setAge:(int)age{
    
    _age = age;

}
//Sex _sex;
-(void)setSex:(Sex)sex{

    _sex = sex;

}
//float _height
-(void)setHeight:(float)height{

    _height = height;

}

//**************** get 方法实现 ************
-(NSString *)name{

   return _name;

}
//int _age;
-(int)age{

    return _age;

}
//Sex _sex;
-(Sex)sex{

    return _sex;

}
//float _height
-(float)height{


    return _height;

}


@end
2015-07-18 13:19:12.262 10-封装的实现步骤[550:33388] 萨达姆,52,2,2.12

 

<06>【掌握】10-封装的实现步骤

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4657322.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!