Object Oriented Programming (OOP) uses Objects and Classes.
Before you can understand OOP, you need to know how variables and methods work.
A class is a type of object. It is a blueprint for creating objects.
Objects are entities that have methods and attributes. Attributes are variables that belong to an object.
An instance of a class is an object of that class. Instance and object mean the same thing.
A constructor method creates a new object. To instantiate means to create a new object instance using the constructor method.
Classes usually often have getter and setter methods that allow some of their attributes to be seen or changed externally. Getters and setters are also called accessor and mutator methods.