0

サブクラスが上書きする親クラスの型を持つことは可能ですか?

ここでのアイデアは、長方形、正方形、円などのサブクラスを持つ形状クラスを持つことです。親クラスの「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 パターンの経験がありませんが、存在する場合は、誰かが参照するソースを提案できますか?

どうもありがとう!

4

1 に答える 1