继承绝对是面向对象编程中最有价值的一个概念。 它提供一种代码的划分和重新的方式, 创建名为类的属性与行为的集合,这些类又可以基于之前创建的类。 但是毋庸这个概念,创建很深的继承树可能导致非常复杂又难以维护的代码。

大多数时候,太深的继承树会导致很差的面向对象设计, 这就是在机械的使用继承,这时使用组合可能更合适。