Урок 7

Конструкторы


1. Добавляем конструктор в класс

Конструктор инициализирует объект непосредственно во время его создания. Его имя совпадает с именем класса, в котором он находится, а синтаксис аналогичен синтаксису метода. Конструктор вызывается с помощью оператора new. Конструкторы не имеют возвращаемого типа. Это объясняется тем, что неявно заданным возвращаемым типом конструктора класса является тип самого класса.

Пример 1. Добавляем конструктор в класс

public class BoxDemo3 {
    public static void main(String[] args) {
        Box2 myBox1 = new Box2();
        Box2 myBox2 = new Box2();

        System.out.println("Объем: " + myBox1.getVolume());
        System.out.println("Объем: " + myBox2.getVolume());
    }
}

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

Если конструктор класса не определен явно, то в Java для класса создается конструктор по умолчанию. Конструктор по умолчанию инициализирует все переменные экземпляра устанавливаемыми по умолчанию значениями. Как только в классе будет определен собственный конструктор, конструктор по умолчанию больше не используется.

3. Параметризированный конструктор

Пример 2. Параметризированные конструкторы

public class Box3 {
    double width;
    double height;
    double depth;

    // Конструктор класса Box3
    Box3(double w, double h, double d) {
        width = w;
        height = h;
        depth = d;
    }

    // подсчитать объем коробки
    double getVolume() {
        return width * height * depth;
    }
}
public class BoxDemo4 {
    public static void main(String[] args) {
        Box3 myBox1 = new Box3(10, 20, 15);
        Box3 myBox2 = new Box3(3, 6, 9);
        //Не можем использовать конструктор по умолчанию
        //Box3 myBox3 = new Box3();

        System.out.println("Объем: " + myBox1.getVolume());
        System.out.println("Объем: " + myBox2.getVolume());
    }
}


0 comments
Leave your comment: