TClassWithConstructor = class public constructor Create; end С++
Ім'я конструктора повинно збігатися з ім'ям класу. Допускається використовувати кілька конструкторів з однаковим ім'ям, але з різними параметрами.
class ClassWithConstructor { public: /* Ініціалізація внутрішнього об'єкта за допомогою конструктора */ ClassWithConstructor(float parameter): object(parameter) {}/* виклик конструктора AnotherClass(float); */ private: AnotherClass object;}; Конструктор - це метод, що викликається тільки один раз у момент створення екземпляра об'єкта відповідного класу. Конструктор вважається методом класу (class procedure), що дозволяє викликати його, вказуючи не тільки ім'я об'єкта, але й ім'я класу. Для конструктора виділене спеціальне ключове слово constructor.
constructor CreateMyObject(MySize: Integer);
Конструкторів у об'єкта може бути скільки завгодно, однак створюватися об'єкт може за допомогою тільки одного з них.
Підказка. У базовому класі TObject є готовий конструктор Create, який і рекомендується використовувати, якщо немає необхідності в конструкторах з особливими можливостями. У будь-якому випадку в реалізації власного конструктора бажано викликати базовий конструктор Create за допомогою директиви inherited.
Деструктор - це метод, що викликається тільки один раз у момент знищення екземпляра об'єкта відповідного класу. Клас TObject має стандартний деструктор Destroy. Дозволяється створювати необмежене число деструкторів за допомогою ключового слова destructor:
destructor MyDestructor;
- Властивості об’єктів.