Table of Contents

  1. Introduction to OOP
  2. Classes and Objects
  3. Constructors
  4. Encapsulation
  5. Inheritance
  6. Polymorphism
  7. Abstraction
  8. Interfaces
  9. Association, Aggregation, and Composition
  10. Method Overloading & Overriding
  11. Packages
  12. Advanced Topics (SOLID Principles)

1. Introduction to OOP

Object-Oriented Programming is a programming paradigm that organizes code into objects (instances of classes) to model real-world entities. Key principles: