Constructors

Constructors are class members that implement the actions required to initialize a class or a new class instance. There are two types of constructors:

Class A
    
//Overriden default constructor
    Public Constructor Create();
    
Begin
    
End Constructor;
    
    
//Constructor with parameter
    Public Constructor Create(i: integer);
    
Begin
    
End Constructor;
    
    
//Additional constructor with parameters
    //On initialization, default constructor is called
    Public Constructor CreateEx(i: integer; j: double): Create();
    
Begin
    
End Constructor;
End Class;

Class B: A
    
//Default constructor
    //On initialization, constructor of the CreateEx basic class is called
    Public Constructor B(): Inherited CreateEx(-1, -1);
    
Begin
        
    
End Constructor;
End Class;

Sub Test();
Var
    Obj: A;
    Obj1: B;
Begin
    Obj := 
New A(); //Call the default constructor A.Create()
    Obj := New A.Create(); //Explicitly call the default constructor A.Create()
    Obj := New A(1); //Call constructor with the A.Create(i: Integer) parameter
    Obj1 := New B(); //Call the default constructor B.Create()
End Sub;

Class UserObject
    
Public Shared i: Integer;
    
Public Shared s: String;

    
//This constructor will be called on the first addressing static fields
    //or on creating an object instance
    Shared Constructor Create();
    
Begin
        i := integer.MinValue;
        s := 
"Default";
    
End Constructor;
End Class;

See also:

Classes