Sobes.tech
Back to questions
Junior — Middle
63

Каким образом реализовать конструктор интерфейса в коде?

Companies where asked
m4bank

Answer from AI

sobes.tech AI

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

Однако, если нужно создать объект, реализующий интерфейс, то создаётся класс, который реализует этот интерфейс, и у этого класса может быть конструктор.

Пример:

public interface MyInterface {
    void doSomething();
}

public class MyClass implements MyInterface {
    private String data;

    // Конструктор класса
    public MyClass(String data) {
        this.data = data;
    }

    @Override
    public void doSomething() {
        System.out.println("Data: " + data);
    }
}

Затем можно создавать объекты MyClass и использовать их как объекты MyInterface:

MyInterface obj = new MyClass("Пример");
obj.doSomething();

Таким образом, конструктор реализуется в классе, а не в интерфейсе.