Class
Class defines set of attributes and methods that object will have
Object
contains data (attributes) and behaviour (methods) defined by class
Polymorphism
Objects take different forms. Increase flexibility of program
Inheritance
Creation of new class based on existing class es. reduce code duplication
Associations
St relationship between classes, indicates that are class is somehow connected to another class.
Aggregation
composite relationship where one class (whole) has a collection of instances of another class (parts), but parts can exist outside the whole