Software Engineering KB

Home

❯

02 Programming Languages and Paradigms

❯

00 Programming Paradigms

❯

01 Concept

❯

Composition over Inheritance

Composition over Inheritance

Feb 10, 20261 min read

  • programming-paradigms
  • oop
  • composition

Composition over Inheritance

← Back to Object-Oriented Programming (OOP)

A design principle that favors building complex objects by combining simpler ones (has-a relationships) rather than through class hierarchies (is-a relationships). Composition provides greater flexibility, looser coupling, and avoids the fragile base class problem.

Key Properties

  • Has-a vs Is-a Relationships

programming-paradigms oop composition


Graph View

  • Composition over Inheritance
  • Key Properties

Backlinks

  • Object-Oriented Programming (OOP)
  • Has-a vs Is-a Relationships

Created with Quartz v4.5.2 © 2026

  • GitHub