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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от linnea , 9 месяцев назад

@enid 

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


Interface может содержать только абстрактные методы (без реализации) и константы. Класс, который реализует интерфейс, должен реализовать все абстрактные методы, объявленные в интерфейсе.


Для реализации интерфейса класс должен использовать ключевое слово "implements". Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public interface MyInterface {
    public void method1();
    public void method2();
}
public class MyClass implements MyInterface {
    public void method1() {
        System.out.println("Implementation of method1");
    }
    public void method2() {
        System.out.println("Implementation of method2");
    }
}


Здесь MyClass реализует интерфейс MyInterface и реализует все его методы, method1() и method2(). Затем MyClass может использоваться как объект MyInterface:

1
2
3
MyInterface obj = new MyClass();
obj.method1();
obj.method2();


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