一、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;
}
|
|