Оглавление
Конструктор (объектно-ориентированное программирование)
-
Определение конструктора
- Конструктор – это специальный метод, который инициализирует объект.
- Конструкторы могут быть определены в классах, интерфейсах и структурах.
-
Функции и конструкторы
- Конструкторы отличаются от функций тем, что они не имеют возвращаемого значения.
- Конструкторы могут иметь параметры, которые инициализируют переменные-члены.
-
Инициализация и копирование
- Конструкторы выполняют инициализацию и копирование переменных-членов.
- В большинстве случаев требуется специальный конструктор копирования.
-
Примеры конструкторов в разных языках программирования
- В C# статический конструктор используется для инициализации статических переменных.
- В ColdFusion (CFML) метод с именем ‘init’ используется в качестве конструктора.
- В Eiffel процедуры создания инициализируют новые объекты.
- В F# конструкторы могут включать инструкции let или do.
- В Java конструкторы выполняют инициализацию переменных-членов и тело конструктора.
- В JavaScript конструкторы являются прямыми и могут быть созданы с помощью ключевого слова “new”.
- В Object Pascal конструктор аналогичен фабричному методу.
- В OCaml есть один конструктор, который инициализирует переменные экземпляра.
- В PHP конструктором является метод __construct(), который автоматически вызывается при создании объекта.
- В Perl 5 конструкторы являются фабричными методами и могут иметь несколько конструкторов.
- В Python конструкторы определяются методами __new__ и __init__, а в Raku можно опустить шаблоны конструктора.
- В Ruby конструкторы создаются методом initialize.
- В Visual Basic .NET конструкторы используют объявление метода с именем “New”.
Полный текст статьи: