Classes & Objects
A class is a template or blueprint. An object is an instantiated instance of that class in memory.
Encapsulation
Bundling data and methods that work on that data within one unit, restricting direct access to some of the object's components.
State
The condition of an object at a specific moment in time, defined by the values of all its attributes.