Wzorce projektowe · Senior · Pytanie 46 z 75
Jaka jest różnica między „dziedziczeniem implementacji” a „dziedziczeniem interfejsu”?
- ✓Poprawna odpowiedź: Pierwsze bierze kod rodzica, drugie tylko kontrakt
- 2Pierwsze działa tylko w TypeScript, drugie tylko w JavaScript
- 3To to samo; różni się tylko składnia
Wyjaśnienie
extends klasy wciąga implementację i tworzy silne powiązanie z rodzicem. implements lub typowanie strukturalne określają tylko kontrakt. Większość rad „kompozycja zamiast dziedziczenia” dotyczy właśnie dziedziczenia implementacji.