3.1: Object-Oriented Concepts
This is a very complete overview of object-oriented programming with references to a number of different object languages. As you watch the video be sure to list each component of an object-oriented language as well as a brief descriptive statement. As you complete the subunits on UML, note how each component is diagrammed.
Read the "Definition of Object-Oriented Terms" section in Chapter 11 (pages 461-463). This section will cover basic object-oriented terms including classes/objects, abstract data type (ADT)/encapsulation, whole/part and generalization/specification classes, inheritance/polymorphism, and messages. Take your time in reading and jot down any ideas or notes that stand out to you as particularly useful (or, conversely, confusing).