Что такое interface в Java?
Интерфейсы в языке программирования Java предоставляют механизм для описания абстрактных методов, которые классы должны реализовать. Интерфейсы способствуют достижению гибкости и повторному использованию кода, позволяя классам реализовывать общие методы без явного наследования.
Основные моменты:
- Абстракция и структурирование кода:
- Интерфейсы позволяют создавать абстрактные типы данных, которые определяют только сигнатуры методов, но не их реализацию.
- Множественное наследование:
- Класс в Java может реализовывать несколько интерфейсов, обеспечивая таким образом множественное наследование методов.
- Интерфейсы и default-методы:
- В Java 8 и более поздних версиях появились default-методы, которые предоставляют реализацию метода в интерфейсе по умолчанию.
// Пример интерфейса определения животного
interface Animal {
void makeSound(); // Абстрактный метод
}
// Пример класса, реализующего интерфейс Animal
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof! Woof!");
}
void fetch() {
System.out.println("Dog is fetching");
}
}
Комментарии