# Object Oriented Programming
All Object Oriented Programming notes →1 — Encapsulation
Explains Information Hiding, Data Protection, Getters & Setters, Immutable Objects, and Defensive Copying as the core sub-topics of encapsulation.
object-oriented-programming four-pillars book
2 — Abstraction
Explains Interfaces, Abstract Classes, APIs, Implementation Hiding, and Domain Modeling as the core sub-topics of abstraction.
object-oriented-programming four-pillars book
3 — Inheritance
Explains IS-A Relationship, Base Classes, Derived Classes, Method Overriding, Constructor Chaining, Multiple Inheritance, and Diamond Problem as the core sub-topics of inheritance.
object-oriented-programming four-pillars book
4 — Polymorphism
Explains Compile-Time Polymorphism, Runtime Polymorphism, Method Overloading, Method Overriding, Virtual Functions, Dynamic Dispatch, VTables, and Late Binding as the core sub-topics of polymorphism.
object-oriented-programming four-pillars book