effectivesoftwaredesign.com
Inheritance and the Power of Abstraction
Programming is an exercise in abstraction. If a program is intended to solve some problem, we must first be able to model this problem in an abstract way, in order to express it in a programming la…