标签: iphone
通过继承和组合
答案 0 :(得分:3)
组合:新类将原始类作为实例变量。新类的接口从头开始。只有该类定义的属性和方法可供该类用户使用。新类在内部使用旧的类对象。
子类:新类具有超类定义的所有属性和方法。任何用户都可以使用属性和方法。如果新类没有覆盖它们,则会自动调用超类实现。子类可以添加新属性或方法。
通常,子类化更有帮助,但某些情况下的组合可能会有所帮助(例如,在使用类集群时)。
答案 1 :(得分:2)
http://www.artima.com/designtechniques/compoinh.html
http://www.mapleshirefarm.com/eric/CompositionVsInheritance.html
http://www.apl.jhu.edu/Notes/LMBrown/resource/Composition.pdf
简明扼要......
http://www.codeproject.com/Articles/80045/Composition-VS-Inheritance.aspx