Патерни проєктування · Senior · Запитання 46 з 75
У чому різниця між «успадкуванням реалізації» та «успадкуванням інтерфейсу»?
- ✓Правильна відповідь: Перше бере код батька, друге - лише контракт
- 2Перше працює лише в TypeScript, друге - лише в JavaScript
- 3Це те саме, різниця лише в синтаксисі
Пояснення
extends у класу тягне реалізацію й створює сильний зв'язок із батьком. implements або структурна типізація задають лише контракт. Більшість порад «composition over inheritance» стосуються саме успадкування реалізації.