Object
an instance of a class
Instantiation
an oject is defined based on a class
Class definition
a pattern or template that can be used to create objects of that class
Encapsulation
combining a record with the procedures and functions that manipulate it to form a new data type, a class
Inheritance
defining a class and then using it to build a hierarchy of descendant classes with each descendant inheriting access to all its ancestors’ code and data.