Мы можем достичь этого, используя Private Constructor.Закрытый конструктор - это особый вид конструктора. Он обычно используется в классах, которые содержат только статические члены. Если у класса есть один или несколько закрытых конструкторов и нет открытых конструкторов, то другим классам не разрешается создавать экземпляры этого класса.Например,
class abc
{
private abc()
{}
}
Объявление пустого конструктора предотвращает автоматическую генерацию конструктора по умолчанию.Обратите внимание, что если вы не используете модификатор доступа с конструктором, он все равно будет закрытым по умолчанию.Однако частный модификатор обычно используется явно, чтобы прояснить, что экземпляр класса не может быть создан.
Закрытые конструкторы используются для предотвращения создания экземпляров класса, когда нет полей или методов экземпляра, таких каккласс Math, или когда вызывается метод для получения экземпляра класса.Если все методы в классе являются статическими, рассмотрите возможность сделать весь класс статическим.