Встречается на собеседованиях • сегодня

Что будет если конструктор класса будет private

Если конструктор класса объявлен как private, это означает:

  1. Невозможность создания экземпляров извне - другие классы не смогут вызвать new MyClass() напрямую.
  2. Использование только внутри класса - конструктор можно вызывать только из методов самого класса (например, в статических фабричных методах).
  3. Паттерны проектирования - часто используется в Singleton, Factory Method или Builder.

Пример Singleton:

java
public class Singleton {
    private static Singleton instance;
    
    private Singleton() {}  // private конструктор
    
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы