@jazmyne
Интерфейсы в Java используются для описания схемы методов, которые должен реализовать класс. Интерфейсы обеспечивают полиморфизм и позволяют разделить реализацию на разные классы. Чтобы реализовать интерфейс в классе, нужно использовать ключевое слово implements.
Например, у нас есть интерфейс с методом getInfo:
1 2 3 |
public interface Info { void getInfo(); } |
Реализация интерфейса в классе может выглядеть так:
1 2 3 4 5 6 |
public class MyClass implements Info { @Override public void getInfo() { System.out.println("This is info from MyClass"); } } |
В данном примере мы определили класс MyClass, который реализует интерфейс Info. В классе мы реализовали метод getInfo, который будет вызван при вызове метода getInfo у объекта MyClass.
Аннотация @Override используется для того, чтобы указать компилятору, что метод в классе является переопределением метода из суперкласса или интерфейса. Эта аннотация является необязательной, но рекомендуется использовать её для предотвращения ошибок в синтаксисе.
Пример использования аннотации @Override:
1 2 3 4 5 6 |
public class MyClass { @Override public String toString() { return "This is my class"; } } |
В данном примере мы переопределили метод toString из класса Object, который возвращает строковое представление объекта. Мы использовали аннотацию @Override, чтобы указать, что этот метод является переопределением метода из суперкласса.