Методы интерфейса в Java
Метод в интерфейсе задаёт имя, параметры и тип результата. Если тела нет, метод абстрактный: реализацию пишут в классе. Сигнатура в классе должна совпадать с интерфейсом, включая типы параметров. Пример интерфейса с двумя методами:
interface MathOps {
int sum(int a, int b);
int subtract(int a, int b);
}
Класс реализует каждый такой метод с тем же списком аргументов. Изменить количество параметров или их типы нельзя - это уже другой метод, и контракт будет нарушен:
class SimpleMath implements MathOps {
@Override
public int sum(int a, int b) {
return a + b;
}
@Override
public int subtract(int a, int b) {
return a - b;
}
}
Для записи блога интерфейс может требовать заголовок и текст в параметрах метода публикации:
interface PostPublisher {
void publish(String title, String text);
}
class Post implements PostPublisher {
@Override
public void publish(String title, String text) {
System.out.println(title + ": " + text);
}
}
Сделайте интерфейс Converter с методами
toUpper и toLower. Оба принимают
String и возвращают String.
Сделайте класс TextConverter, реализующий
интерфейс Converter.