Тест · Классы · урок 12 из 12Тест — implements и extendsЧем реализация интерфейса через implements отличается от extends класса?[A]После extends можно перечислить несколько базовых классов, а после implements — только один интерфейс. Интерфейс приносит с собой тела своих методов, поэтому общий код передают через implements, а extends лишь отмечает связь для проверки tsc.[B]implements копирует члены интерфейса в класс, и пропущенный член получает в JavaScript значение по умолчанию. extends делает то же для базового класса, и оба принимают только одно имя на класс, так что интерфейс — это облегчённый базовый класс.[C]Обе связи сохраняются при запуске: implements записывает интерфейс в JavaScript, чтобы работал instanceof Printable, а забытый член упадёт только при первом вызове во время работы программы, но никогда не при компиляции.[D]extends даёт классу поля и методы базового класса, и базовый класс один. implements не даёт ничего: tsc только проверяет, что в классе есть члены интерфейса, в JavaScript от него не остаётся следа, а интерфейсов можно перечислить сколько угодно.← Назадabstract и implementsСледующая тема →11 · Дженерики