@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 и предоставляет конкретную реализацию методов.