Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/TypeScript/extends-implements

Что означают `extends` и `implements` при объявлении класса и в чём разница?

СобеседованиеИнтерфейсы и типыКлассы
  • extends — наследование: класс/интерфейс получает все свойства и методы родителя. Можно переопределить (override). Наследуется и реализация.
  • implements — контракт: класс обязан реализовать все свойства и методы интерфейса. Не наследует реализацию.
  • Множественное наследование: interface Child extends A, B {}
  • Множественная реализация: class Child implements A, B {}
  • В дженериках: T extends U — задаёт верхнюю грань (ограничение) для T
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov