Instead of writing a sequence of instructions (procedural style), OOP lets you model real-world entities and their interactions.
Why is it of interest?
- Natural to humans — we naturally think in terms of objects, their properties and what they can do (a car has a color and can drive)
- Models the real world — OOP lets us represent real-world concepts directly in code, making it intuitive to reason about
- Manages complexity — breaking a large system into objects makes it easier to understand and maintain
- Promotes reuse — common behavior can be shared across classes through inheritance and composition
- Widely adopted — most modern languages (Kotlin, Java, Python, C#) support OOP, making it essential for professional development