Занятие № 15 Конструкторы

Конструктор инициализирует объект вовремя создания объекта, при использовании нового оператора.

Java позволяет объектам инициализировать себя при их создании. Эта автоматическая инициализация выполняется за счет использования конструктора.

Синтаксис

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

Java Параметры конструктора

Синтаксис для Java Параметры конструктора

Java Конструкторы перегрузки

Домашнее задание.

Синтаксис

Он имеет то же имя, что и класс. Конструкторы не имеют возвращаемого типа, даже void.

Пример пустого конструктора:

В следующем коде класса Box используется конструктор для установки размеров высоты и ширины:

Результатом работы программа будет: Площадь=200

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

Ниже я привел пример когда конструктор без параметров, именно такой конструктор без параметров создается по умолчанию в каждом классе. Если вы не объявить конструктор по умолчанию, компилятор Java добавит его за вас. При вызове конструктора по умолчанию добавлен Java компилятор переменные класса инициализирующий значением по умолчанию.

Конструктор по умолчанию конструктор без параметров.

Java Параметры конструктора

Конструкторы также могут иметь параметры. Обычно параметры используются для установки начальные состояния объекта.

Синтаксис для Java Параметры конструктора

Синтаксис для Java Параметры конструктора.

В следующий код демонстрирует как в классе Box  используется параметры, ширина и высота, от конструкторов , чтобы инициализировать его ширину и высоту.

Результатом работы приложения будет:Площадь=600

Java Конструкторы перегрузки

Перегрузка методов заключается в объявлении двух или более методов с одним именем, но другого набора типа или числа параметров.

В дополнение к перегрузке обычных методов, вы можете также перегрузить методы конструктора.

В следующем коде класса Box определяется три конструктора для инициализации размеров различными способами.

Результатом работы программы будет:

Пустая коробка
Площадь=600
Объем=15000

Домашнее задание.

  1. В нашем классе Fish из предыдущего урока, реализовать различные конструкторы с входящими параметрами вес, название, размер итд.
  2. Вспомнить где вы еще встречали конструкторы пока мы проходили занятия.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.