This document provides an overview of inheritance in object-oriented programming. It defines inheritance as a parent-child relationship between classes that allows code and behavior to be shared. The key terms discussed are superclass/parent class, subclass/child class, and extending/inheriting from another class. The document also covers inheritance in Java using the extends keyword, overriding methods, access modifiers, the super keyword, and runtime type checking with instanceof.