About this Article:
Inheritance is often regarded as the very cornerstone of object-oriented programming. The ability to write code once and inherit many times is certainly one of the most significant differences between developing code procedurally and working with classes and objects. However, it isn't a silver bullet. If you rely on it too much, inheritance can cause more problems than it solves, as Andy and Marcia discover in this column.