Class
A blueprint for creating objects. Defines attributes (data) and methods (functions)
Object
An instance of a class. Contains actual data and can perform operations defined by its class
Inheritance
A mechanism where one class (subclass) inherits attributes and methods from another class (superclass)
Encapsulation
The bundling of data and methods that operate on that data within one unit, and restricting access to some of the object’s components
Polymorphism
The ability to present the same interface for different underlying data types