Composition
About
Types of Composition
1. Strong Composition (Composition) – "Lifelong Dependency"
class Engine {
void start() { System.out.println("Engine starts"); }
}
class Car {
private final Engine engine = new Engine(); // Engine belongs to Car
void startCar() {
engine.start();
}
}2. Weak Composition (Aggregation) – "Independent Relationship"
Composition vs. Inheritance
Comparison
When to Use Composition?
When to Use Inheritance?
Code Example: Composition vs. Inheritance
Last updated