- Конструктор - это специальный метод, который используется для
инициализации состояния объекта. - Конструктор - это специальный метод, потому что он имеет следующие
свойства:
- Автоматически вызывается
- Имя конструктора совпадает с именем класса
- Нет типа возврата
- Программист не может вызывать конструктор явно. Вызывается
автоматически при создании объекта. - Конструктор неявно возвращает это (ссылка на текущий объект).
Типы конструктора
Конструктор по умолчанию
Конструктор по умолчанию не принимает аргументов и
используется для инициализации значений объекта по умолчанию.
используется для инициализации значений объекта по умолчанию.
Параметризованный конструктор
Конструктор, имеющий один или несколько аргументов, называется параметризованным конструктором. Пример параметризованного конструктора приведен ниже.
Копировать конструктор
Конструктор копирования - это тип параметризованного конструктора. Он
используется для копирования существующих значений объекта в другой объект во время его создания
.
используется для копирования существующих значений объекта в другой объект во время его создания
.
- В Java каждый класс имеет конструктор. Если мы не напишем никакой
конструктор в нашем классе, то компилятор
неявно добавит конструктор по умолчанию . Это можно доказать, декомпилировав файл .class, как показано ниже.
- Конструктор может быть перегружен так же, как и метод перегрузки.
- Конструктор может быть закрытым, но не может быть окончательным (постоянным).
Соблюдайте ниже программу:
В приведенной выше программе мы использовали temp () два раза. Задумывались ли вы,
как компилятор различает temp () и void temp ()? Это делается по их позициям,
первый temp () обрабатывается как конструктор, а следующий temp () обрабатывается как метод.
Конструктор цепочки
Вызов одного конструктора из другого конструктора называется
цепочкой конструктора. Ниже программа демонстрирует концепцию конструирования цепочки.
цепочкой конструктора. Ниже программа демонстрирует концепцию конструирования цепочки.
Комментариев нет:
Отправить комментарий