Назад к вопросам
Junior
67
questionbank
Какие методы могут быть объявлены в интерфейсе?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В интерфейсе могут быть объявлены следующие типы методов:
- Абстрактные методы: Методы без тела реализации. До Java 8 это был единственный тип методов в интерфейсах.
- Default-методы: Методы с реализацией по умолчанию. Введены в Java 8. Позволяют добавлять новые методы в интерфейсы, не ломая существующие реализации.
- Static-методы: Статические методы с реализацией. Введены в Java 8. Принадлежат самому интерфейсу и вызываются по имени интерфейса.
- Private-методы: Приватные методы с реализацией. Введены в Java 9. Используются для совместного использования кода между default- и static-методами внутри интерфейса.
interface MyInterface {
void abstractMethod(); // Абстрактный метод
default void defaultMethod() { // Default-метод
System.out.println("Default implementation");
}
static void staticMethod() { // Static-метод
System.out.println("Static method");
}
private void privateMethod() { // Private-метод
System.out.println("Private implementation");
}
}