Junior — Middle
Quels éléments ou méthodes peut-on déclarer dans une interface en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
В объектно-ориентированном программировании (на примере Java и Android) в интерфейсе можно объявлять:
- Абстрактные методы (без реализации), которые должны быть реализованы классами, реализующими интерфейс.
- Константы (поля
public static final), то есть статические неизменяемые значения.
Начиная с Java 8, в интерфейсах также можно объявлять:
- Методы с реализацией по умолчанию (
defaultметоды). - Статические методы с реализацией.
Пример интерфейса:
public interface MyInterface {
void abstractMethod(); // абстрактный метод
default void defaultMethod() {
System.out.println("Реализация по умолчанию");
}
static void staticMethod() {
System.out.println("Статический метод интерфейса");
}
int CONSTANT = 10; // константа
}