Object-oriented programming (OOP)

OOP concepts

  • Encapsulation: Bundling data with the methods that operate on that data, into a single unit of code.

  • Abstraction: Hiding the complex implementation details of a class.

  • Polymorphism: Objects of different types can be treated as the same type due to a common interface.

  • Inheritance: Allows a software component to inherit properties and behaviors of another component.

  • Composition: Combining simple objects to build more complex ones.

  • Association: A relationship between two components, where one uses or depends on the other.