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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы