是否有能力将基类插入到继承层次结构中? 下面是一个例子:在继承层次结构中插入类(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