继承是实现代码重用的有力手段,但它并不永远都是最好的选择,使用不当会使软件变得很脆弱。
在包的内部使用继承是非常安全的,在那里,子类和超类都处在同一个程序员的控制之下。对于专门为了继承而设计、并且具有很好文档说明的类来说,使用继承也是非常安全的。
然而,对于普通的具体类进行垮包边界的继承,则是非常危险的。
这里说的继承,不包括实现接口。