Files
obsidian/Программирование на Java/ООП/Конструкторы.md
T
roma-dxunvrs f57762fd3b Init
2026-09-03 21:40:46 +03:00

1.3 KiB

  • Конструктор - специальный метод для инициализации полей объекта
  • Имя совпадает с именем класса
  • Нет возвращаемого типа
  • Вызывается оператором new()

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

  • Если в классе не определен конструктор, компилятор автоматически добавит пустой конструктор без параметров
  • Если определен любой конструктор, то конструктор по умолчанию добавляться не будет

Перегрузка конструкторов

Конструкторы, как и методы, можно Ad-hoc (перегрузка)

public class Rectangle {
	private double width, height;
	
	public Rectangle(double w, double h) {
		width = w;
		height = h;
	}
	
	public Rectangle() { // перегрузка
		this(1.0, 1.0);
	}
}

Private конструктор

Контроль над созданием объектов Объект либо один, либо ограниченное количество (используется, например в Singleton)