- Конструктор - специальный метод для инициализации полей объекта - Имя совпадает с именем класса - Нет возвращаемого типа - Вызывается оператором new() ## Конструктор по умолчанию - Если в классе не определен конструктор, компилятор автоматически добавит пустой конструктор без параметров - Если определен любой конструктор, то конструктор по умолчанию добавляться не будет ## Перегрузка конструкторов Конструкторы, как и методы, можно [[Ad-hoc (перегрузка)|перегружать]] ```Java 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]])