An Object-Oriented Approach to Programming Logic and Design Chapter 2 Object-Oriented Programming Concepts.