Конструктор по умолчанию

Конструктор по умолчанию

Если в классе конструктор не определен, то Java создает конструктор по умолчанию.
Java создает конструктор с таким же спецификатором доступа, который имеет класс:
  • для класса с пакетной областью видимости создается конструктор со спецификатором defaul (не указывается в описании конструктора)
  • публичный конструктор для класса с областью видимости public
Если в классе есть пользовательский конструктор, то Java не создает конструктор по умолчанию.
Если пользовательский конструктор содержит параметры, то создание объекта без параметров становится невозможным, т.к. класс не содержит перегруженного конструктора без параметров (Java его не создаст).
Методы и Инкапсуляция