@vladimir
Для создания интерфейса в Java вы можете следовать следующим шагам:
Интерфейсы в Java могут содержать только абстрактные методы (без реализации), константы и иногда методы с реализацией по умолчанию. Реализующие классы обязаны предоставить реализацию всех методов, объявленных в интерфейсе.
@vladimir
Дополню, что интерфейсы в Java позволяют вам создавать абстрактные типы, которые могут быть реализованы другими классами. Интерфейсы используются для определения общего набора методов, которые классы должны реализовать, независимо от их конкретной имплементации.
Пример:
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 28 29 30 31 32 33 |
// Объявление интерфейса public interface Shape { double getArea(); // Абстрактный метод расчета площади void draw(); // Еще один абстрактный метод } // Класс, реализующий интерфейс public class Circle implements Shape { private double radius; public Circle(double radius) { this.radius = radius; } @Override public double getArea() { return Math.PI * radius * radius; } @Override public void draw() { System.out.println("Drawing a circle"); } } // Класс, использующий реализущий класс public class Main { public static void main(String[] args) { Circle circle = new Circle(5); System.out.println("Area of circle: " + circle.getArea()); circle.draw(); } } |
В приведенном примере интерфейс Shape
определяет методы getArea()
и draw()
, которые должны быть реализованы классами, которые реализуют интерфейс Shape
. Класс Circle
реализует интерфейс Shape
и предоставляет конкретную реализацию методов.