1) Class declaration/ class function definition
2) Data abtraction
3) Defining member function
4) Memory allocation for objects