Coursify

Foundations of Software Engineering

Object‑Oriented Programming (OOP)

40 mins

Introduces classes, objects, inheritance, polymorphism, and encapsulation.

Learning Goals

  • Define a class and instantiate objects.
  • Implement inheritance to reuse code.
  • Explain polymorphism and method overriding.
  • Apply encapsulation using private and public members.
  • Design a small class hierarchy for a given domain.