Що таке 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");
}
}
Коментарі