Как работают interface в java?

Пользователь

от cayla , в категории: Java , 2 месяца назад

Как работают interface в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от willis.streich , 2 месяца назад

@cayla 

В Java, интерфейс представляет собой набор абстрактных методов, которые класс должен реализовать, чтобы получить определенное поведение. Он служит для определения контракта, который должен быть выполнен классом.


Класс может реализовать несколько интерфейсов, предоставляя реализацию всех методов, объявленных в интерфейсах. Для реализации интерфейса используется ключевое слово "implements".


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public interface Drawable {
    void draw(); // Абстрактный метод в интерфейсе
}

public class Circle implements Drawable {
    public void draw() {
        // Реализация метода draw() из интерфейса Drawable
        System.out.println("Рисуем круг");
    }
}

public class Rectangle implements Drawable {
    public void draw() {
        // Реализация метода draw() из интерфейса Drawable
        System.out.println("Рисуем прямоугольник");
    }
}

public class Main {
    public static void main(String[] args) {
        Drawable circle = new Circle();
        Drawable rectangle = new Rectangle();

        circle.draw(); // Рисуем круг
        rectangle.draw(); // Рисуем прямоугольник
    }
}


В данном примере создается интерфейс Drawable с одним абстрактным методом draw(). Затем создаются два класса, Circle и Rectangle, которые реализуют этот интерфейс и предоставляют свою реализацию метода draw(). В методе main() создаются объекты классов Circle и Rectangle, и вызывается их метод draw(), который выводит соответствующее сообщение в консоль.


Таким образом, интерфейсы в Java позволяют определить общие методы без определения их конкретной реализации, что позволяет упростить разработку и использование кода.