What is an Object?
A software item that contains variables and methods
Object Oriented Design focuses on
Encapsulation:
dividing the code into a public interface, and a
private implementation of that interface
Polymorphism:
the ability to overload standard operators so that
they have appropriate behavior based on their
context
Inheritance:
the ability to create subclasses that contain
specializations of their parents
3