Object Oriented Programming, An Evolutionary Approach by BradCox
Two editions:
This book was my introduction to OOP, and served for a long time as the model in my head for how code reuse could be attained. Although some of its precepts were naive and are now somewhat dated, it was an excellent introduction and a worthy carrier of the OO banner until better treatments came along. -- StephenHumphrey