属性与继承
我们可以在派生类中通过属性的重新声明来把只读的属性变为可写的。例如,在下面的程序中,我们定义了类MyInteger。他有一个只读的属性value:
@interface MyInteger :NSObject
{
NSInteger value;
}
@property(readonly)NSInteger value;
@end
@implementation MyInteger
@synthesize value;
@end
@interface MyMutableInteger :MyInteger
@property(readwrite)NSInteger value;
@end
@implementation MyMutableInteger
@dynamic value;
-(void) setValue:(NSInteger)newX
{
value = newX;
}
@end