サブクラスが上書きする親クラスの型を持つことは可能ですか?
ここでのアイデアは、長方形、正方形、円などのサブクラスを持つ形状クラスを持つことです。親クラスの「shapeType」int プロパティの定義を上書きできるかどうか疑問に思っています。このようなもの?
たとえば、globals.h で
#define kShapeType_Rectangle = 1
#define kShapeType_Square = 2
#define kShapeType_Triskaidecagon = 13 // try pronouncing this!
shape.h で
@interface shape : NSObject
@property int shapeType;
@property int shapeID;
@property UIColor shapeColor;
@end
....
でrectangle.h
#import globals.h
@interface rectangle : shape
@property static (nonatomic, readonly) int shapeType = kShapeType_Rectangle; // how do I get this working?
@end
2つの質問:
1)そのようなことは可能ですか - つまり、親プロパティを静的変数として再宣言します
2) (1) に対する「はい」または「いいえ」、これはこの種のコーディング スタイルに最適ですか? 私は Obj-C パターンの経験がありませんが、存在する場合は、誰かが参照するソースを提案できますか?
どうもありがとう!