Inheritance: The ability for one class to extend another class, inheriting its methods and fields.
Overriding: When a subclass provides its own implementation of a method defined in its superclass.
Polymorphism: The ability of an object to take on many forms, allowing different classes to be used interchangeably.