OOP 1 - class, constructor
OOP 2 - Inheritance
OOP 3 - override
OOP 4 - static
OOP 5 - interface
OOP 6 - generic