A method is a special function declared within a class. Methods allow objects to perform tasks.
A property is a special variable that holds data that can vary from object to object.
A class is a code template used to generate objects.
Object is data that has been structured according to the template defined in a class. An object is said to be an instance of its class.