我有一些功能,我需要從UIView或UIImageView派生的所有類。UIView和UIImageView的通用基類/代碼 - 在Objective-C中替代多重繼承
更具體地說,我有這兩個類都需要的與手勢相關的代碼。
目前我的實現是:
UIGestureView : UIView
UIGestureImageView : UIImageView
,使所有類都從這些派生。 這些類將再次包含派生類將實現的方法。
我的問題是手勢處理代碼重複在UIGestureView
和UIGestureImageView
。
這裏的自然的事情(爲C++程序員)將使用多重繼承
UIGestureView : UIView, GestureHandler
UIGestureImageView : UIImageView, GestureHandler
,讓GestureHandler
執行所有的通用工作,但據我理解這一點是不可能的。
這樣做的目標c的方式是什麼(沒有太多的子級調用父級等)?
只是要強調,問題是如何避免在UIView(或其派生類)和UIImageView(或其派生類)中再次實現相同的代碼兩次。
這仍然是我需要的UIImageView相同的行爲不解決代碼重複的問題。 – 2010-03-09 18:55:04
@LK:UIImageView是UIView的子類。 – Chuck 2010-03-09 19:21:09
好的 - 在另一個答案中看到了相同的結果。將檢查出來 - 謝謝! – 2010-03-09 19:23:56