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