在子類覆蓋的父類中可能有一個類型?如何覆蓋父屬性(將父屬性重新聲明爲靜態變量)?
這裏的想法是有一個形狀類,有矩形,正方形,圓形等子類。想知道是否可以覆蓋父類中'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
所以兩個問題:
1)這種事可能 - 即作爲靜態變量重新申報父母財產
2)是或否(1),這是這種事情的最佳編碼風格嗎?我在Obj-C模式方面沒有經驗,但如果有人存在,有人可能會建議我看一下源代碼嗎?
非常感謝!
嗨@盧卡斯,爲什麼'客觀c'位被抽出這個問題?對不起,仍然是一個僞stackoverflow新手... – snowbound
它不是必要的標題本身。它在標籤中列出。第一個標籤也顯示在網站標題中。 @snowbound – Lucas