კომპოზიცია მემკვიდრეობაზე ფართოდ ციტირებული დიზაინის პრინციპია — უპირატესობა ენიჭება ობიექტების აგებას ქცევების კომბინაციით (კომპოზიცია) ვიდრე ფუძე-კლასებისგან მემკვიდრეობით (მემკვიდრეობა). მემკვიდრეობას აქვს მნიშვნელოვანი ხარვეზები, რომელთა თავიდან ასაცილებელია კომპოზიცია, თუმცა ორივეს თავისი ადგილი აქვს.
მემკვიდრეობა აღ კომპოზიცია
INHERITANCE → a class EXTENDS another, inheriting its behavior ("IS-A" relationship):
class Dog extends Animal
COMPOSITION → a class is BUILT FROM other objects/behaviors ("HAS-A" / uses):
class Car { constructor() { this.engine = new Engine(); } } // composes behaviors
→ composition: combine smaller pieces; inheritance: derive from a parent
