This document provides an overview of basic object-oriented concepts including:
- Objects contain both data and methods that manipulate that data. An object has both state and behavior.
- Classes describe objects and act as templates for creating objects. Classes define fields and methods that objects inherit.
- Objects are instances of classes and inherit all fields and methods from their parent classes in the class hierarchy unless methods are overridden.