1 YouTube Video 4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.