OOP AEIP (A=Abstraction, E=Encapsulation, I=Inheritance, P=Polymorphism — the four pillars of Object-Oriented Programming): Abstraction, Encapsulation, Inheritance, Polymorphism
AAbstraction — hide implementation
EEncapsulation — bundle data and behavior
IInheritance — child extends parent
PPolymorphism — same interface, different behavior