This document discusses key object-oriented programming concepts including inheritance, properties, methods, and events. Inheritance allows a child class to inherit characteristics from a parent class. Properties are variables used to describe custom objects. Methods are functions that tell custom objects what to do and can return values or take parameters. Events involve event dispatchers firing events that are listened for by event listeners.