通过继承和组合将类作为子类做什么有什么区别

时间:2011-02-26 06:54:00

标签: iphone

通过继承和组合

作为子类做什么有什么区别

2 个答案:

答案 0 :(得分:3)

组合:新类将原始类作为实例变量。新类的接口从头开始。只有该类定义的属性和方法可供该类用户使用。新类在内部使用旧的类对象。

子类:新类具有超类定义的所有属性和方法。任何用户都可以使用属性和方法。如果新类没有覆盖它们,则会自动调用超类实现。子类可以添加新属性或方法。

通常,子类化更有帮助,但某些情况下的组合可能会有所帮助(例如,在使用类集群时)。

答案 1 :(得分:2)