Sobes.tech
Back to questions
Junior — Middle
62

Можно ли определить конструктор внутри интерфейса?

Answer from AI

sobes.tech AI

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

Объекты создаются через классы, которые реализуют интерфейс, и именно в этих классах определяются конструкторы.

Пример:

interface MyInterface {
    void doSomething();
}

class MyClass implements MyInterface {
    public MyClass() {
        // Конструктор класса
    }

    public void doSomething() {
        System.out.println("Выполнение метода");
    }
}

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