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