我刚刚从一本我拾起的书(大书呆子牧场)中学习OOP,它只是通过了getter和setter章节。我只想澄清我明白我刚刚做了什么。除了创建方法来设置实例的值,还有另一种方法来提取值并显示它,我创建了使用@property
和@synthesize
语法来定义这两种方法。Getter和Setter解释?
-(void) setHeightOfObject:(int)h;
-(void) setWeightOfObject:(float)w;
-(int) heightOfObject;
-(float) weightOfObject;
,并定义它像这样:
而不是做这个的
@property int heightOfObject;
@property float weightOfObject;
:
- (int)heightOfObject
{
return heightOfObject;
}
- (void)setHeightOfObject:(int)h
{
heightInMeters = h;
}
- (float)weightOfObject
{
return weightOfObject;
}
- (void)setWeightOfObject:(float)w
{
weightOfObject = w;
}
我会getter和setter方法在.h文件中做到这一点然后转到我的.m文件并链接它:
@synthesize heightInMeters, weightOfObject;
然后,这使我能够设置我的对象的值,然后得到它,如果我需要它打印?我知道这是一个重要的概念,我想确保我有适当的把握。
太棒了,我将在稍后的编程之旅中检查链接 – David 2012-01-11 22:42:55