是否有能力將基類插入到繼承層次結構中? 下面是一個例子:在繼承層次結構中插入類(objective-c)
@interface BaseClass // has a lot of basic functionality and interface
{...}
@end
@interface ChildClass : BaseClass // customizes BaseClass functionality
{...}
@end
@interface BaseClassEx : BaseClass // add some features to base class
{...}
@end
我希望有一個具有的所有方法從ChildClass而是從BaseClassEx
繼承
是的,我使用了這種解決方案:我聲明指向BaseUtility的指針,並在額外的init方法中初始化它。這有一些缺點,因爲BaseUtility需要訪問內部BaseClass數據。 – brigadir
考慮將BaseUtility需要訪問的數據移動到BaseUtility中。 BaseUtility也可以有一些狀態。但是也許BaseClass也會想要訪問這些數據。有時您只需在其中一個或另一箇中爲數據創建訪問點。 – morningstar