Конструктор — это специальная функция, которая создаёт экземпляр связанного с ней класса. Эту функцию можно использовать для установки начальных значений нового объекта.
Вы можете задать конструктор для класса, добавив спецификатор constructor к имени функции. Вместо того чтобы указывать возвращаемый тип для функции, ей присваивается имя класса, за которым следует произвольная инициализация полей. Класс может иметь больше одного конструктора.
Verse | Определение конструктора для класса: вы можете задать конструктор для класса, добавив спецификатор |
Verse | Добавление переменных и выполнение кода в конструкторе: вы можете выполнять выражения внутри конструктора с помощью выражения block, а также вводить новые переменные с помощью ключевого слова |
Verse | Вызов других конструкторов в конструкторе: из конструктора можно вызывать другие конструкторы. Также из конструктора класса можно вызывать конструкторы суперкласса при условии, что все поля инициализированы. Когда конструктор вызывает другой конструктор и оба конструктора инициализируют поля, для полей используются только значения, предоставленные первому конструктору. Порядок оценки выражений между двумя конструкторами будет соответствовать порядку записи выражений (насколько это касается побочных эффектов), но используются только значения, предоставленные первому конструктору. |