object
a representation of a real world entity e.g. book, car, student
data
attributes that represent the state of an object
actions
methods that express the behaviour and can modify the state
class
an extensible program-code template for creating objects, providing initial values for states (variables) and implementations of behaviours (functions / procedures / methods)
arguments
actual values that are passed into the methodās parameters