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

Для чего делать конструктор приватным

Приватный конструктор используется, когда нужно запретить создание экземпляров класса извне. Основные случаи:

  1. Утилитарные классы (например, Math, Collections) — содержат только статические методы.
java
public class StringUtils {
    private StringUtils() {} // Запрет создания экземпляров
    
    public static boolean isEmpty(String str) {
        return str == null || str.isEmpty();
    }
}
  1. Singleton — контроль создания единственного экземпляра.
java
public class Singleton {
    private static final Singleton INSTANCE = new Singleton();
    
    private Singleton() {} // Запрет прямого создания
    
    public static Singleton getInstance() {
        return INSTANCE;
    }
}
  1. Фабричные методы — когда создание объекта требует дополнительной логики.

  2. Наследование — запрет расширения класса (если все конструкторы приватные).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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