黑马程序员技术交流社区

标题: 封装实现步骤中setter和getter的用法 [打印本页]

作者: 白0702    时间: 2015-6-15 22:10
标题: 封装实现步骤中setter和getter的用法
一、getter方法的作用:为调用者返回对象内部的成员变量。
命名规范:
1.一定要有返回值,且与成员变量的数据类型一致。
2.方法名是去掉下划线的实例变量名。
3.getter方法中没有参数。
4.一定是一个对象方法。
二、setter方法命名规范:
1.setter方法一定不能有返回值
2.set之后跟的是实例变量名去掉下划线,且首字母大写。
3.set方法一定有参数,且数据类型与实例变量一致。
4.形参名一定不能与实例变量名相同。
三、具体实现方法见下例程序示例:
#import <Foundation/Foundation.h>
@interface Car : NSObject{
    @public
    NSString *_pinpai;
    NSString *_size;
}
-(NSString *)getPinpai:(NSString *)pinpai;
-(NSString *)getSize:(NSString *)size;
@end
@interface Person : NSObject{
    @public
    NSString *_name;
    int _age;
}
-(void)setName:(NSString *)name;
@end
@implementation Car
-(NSString *)getPinpai:(NSString *)pinpai{
    return pinpai;
}
-(NSString *)getSize:(NSString *)size{
    return size;
}
@end
@implementation Person
-(void)setName:(NSString *)name{
    _name = name;
}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Person *P = [Person new];
        Car *C = [Car new];
        [P setName:@"小明"];
        C->_pinpai = [C getPinpai:@"奥迪"];
        C->_size = [C getSize:@"A6"];
        NSLog(@"%@开着一辆黑色的:%@%@",P->_name,C->_pinpai,C->_size);
    }
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2