🤔 В чём различие между интерфейсом и абстрактным классом?
Интерфейс определяет набор методов, которые должны быть реализованы классами, но не может содержать реализацию (до Java 8, когда появились default методы). Абстрактный класс может содержать как абстрактные методы, так и методы с реализацией, а также может иметь поля. Класс может реализовать несколько интерфейсов, но наследовать только один абстрактный класс. Абстрактные классы используются, когда требуется частичная реализация, а интерфейсы — для создания общего контракта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Post #668
3.59K
- 👍 31
- ❤ 3