Întregul obiect este creat apelând unul dintre constructorii clasei corespunzătoare. Constructorul este responsabil pentru crearea obiectului, precum și pentru alocarea memoriei și inițierea necesară a câmpurilor. Constructorul nu numai creează obiectul, ci aduce și acest obiect la starea necesară pentru utilizarea ulterioară a acestuia. Fiecare clasă conține cel puțin un constructor Creator, care poate avea un număr diferit de parametri de diferite tipuri - în funcție de tipul de obiect. Numai cel mai simplu constructor fără parametri este considerat mai jos.
Este necesar să rețineți că, spre deosebire de alte limbi de programare, de exemplu C ++, constructorii în limba Delphi nu sunt automat numiți. Crearea fiecărui obiect prin chemarea constructorului său este responsabilitatea programatorului. Sintaxa pentru a apela constructorul este după cum urmează.
Observați particularitatea chemării către constructor: se numește cu referire la clasă, nu pentru o instanță a clasei (spre deosebire de alte metode numite cu referință de obiect). În caz contrar, pur și simplu nu puteți - deoarece instanța FooObject în momentul apelului către constructor nu este creată. Dar codul constructorului de clasă TFooObject este static și este în memorie. Acesta aparține clasei, nu instanței sale, deci acest apel este complet corect. Apelarea unui constructor pentru a instanțiza o clasă este adesea numită crearea unui obiect.
Atunci când creați un obiect cu ajutorul unui constructor, compilatorul asigură că toate câmpurile obiectului sunt inițializate. Toate câmpurile numerice vor fi șterse, indicatorii vor lua valoarea zero, iar rândurile vor fi goale.