Chapter 1 Overview of Object-Oriented Programming