Table of Contents
- Introduction to OOP
- Classes and Objects
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Interfaces
- Association, Aggregation, and Composition
- Method Overloading & Overriding
- Packages
- 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:
- Encapsulation: Hiding data and exposing functionality.
- Inheritance: Reusing code via parent-child relationships.
- Polymorphism: One interface, multiple implementations.