❔ Вопрос с собеседования
Какие методы могут находиться в интерфейсе?
Ответ: В интерфейсе можно объявлять несколько типов методов, которые задают контракт и поведение для классов, реализующих этот интерфейс.
▶️ Абстрактные методы — не имеют тела и должны быть реализованы в классе, который реализует интерфейс. Они определяют, какие действия должен поддерживать класс
▶️ Default-методы — содержат реализацию прямо в интерфейсе, класс может их переопределить при необходимости
▶️ Static-методы — принадлежат самому интерфейсу и вызываются без создания экземпляра реализующего класса
▶️ Private-методы — используются внутри интерфейса, помогают избежать дублирования кода в default- и static-методах
Таким образом, интерфейс может не только задавать контракт, но и содержать общую реализацию и вспомогательные методы.
tags: #собеседование
📱 Java Developer | Чат
Post #3633
2.89K
- 👍 15
- 🔥 4
- ❤ 2