我有两门课:几何和圆。圆是几何的子类。
几何有一个综合属性:
界面:
@interface Geometry : NSObject <drawProtocol, intersectionProtocol>
@property int geoLineWidth;
执行:
@synthesize geoLineWidth;
圆是几何的子类。界面:
@interface Circle : Geometry
此代码在 Geometry.m 中的 Geometry 方法内编译
NSLog(@"%d", geoLineWidth);
此代码无法编译,在 Circle 的方法中
NSBezierPath * thePath= [NSBezierPath bezierPath];
[thePath setLineWidth: geoLineWidth];
Use of undeclared identifier 'geoLineWidth'
但是,此代码编译:
[thePath setLineWidth: [self geoLineWidth]];
这种行为是故意的,还是我错过了什么?