新手在這裏試圖理解繼承。如果我使用多個屬性初始化一個新對象,並且我希望其他類可以幫助將值分配給這些屬性,那麼是否需要創建這些其他類的實例?可視化:Objective C幫手方法
-(ObjA *)init{
self = [super init];
self.property1 = [method from Class A];
self.property2 = [method from Class B];
self.property3 = [method from Class C]; etc...
return self;
}
換句話說,假設A類,B和C需要知道什麼對象A是的,我需要使這些類方法實例方法和初始化的每個對象?還有另外一種方法可以解決這個問題嗎?預先感謝您的幫助。
這不是一個回答你的問題,但總的來說,你的目標應該是你的類的設計使得每個知道少從別人可能。作爲一個例子,_Car_可以知道它需要四個_Wheel_對象,但是車輪對象不需要知道_Car_。我們打破了這個規則,在短期內簡化了事情,並在稍後進行討論。這個規則的主要例外是Cocoa/Foundation類,這些類是你的類知道的。 – aLevelOfIndirection 2013-05-12 06:12:09