Let's quickly review the basic OOP principles: Encapsulation Abstraction Inheritance Interfaces Polymorphism Composition