Sobes.tech
Junior — Middle

Selgitage konstruktori eesmärki ja tööd uue objekti loomisel objektorienteeritud programmeerimises

sobes.tech AI

Vastus AI-lt

Objektiivse orientatsiooni programmeerimises on konstruktor klassi eriline meetod, mis kutsutakse automaatselt välja selle klassi uue objekti loomisel. Selle peamine ülesanne on objekti initsialiseerimine, st selle väljade algväärtuste määramine ja vajalike ettevalmistuste tegemine.

C#-s on konstruktor sama nimega nagu klass ning see ei tagasta väärtust.

Näide konstruktorist C#-s:

class Isik
{
    public string Nimi;
    public int Vanus;

    // Konstruktor
    public Isik(string nimi, int vanus)
    {
        Nimi = nimi;
        Vanus = vanus;
    }
}

// Objekti loomine
Isik p = new Isik("Ivan", 30);

Siin, objekti loomisel Isik, konstruktor määrab nime ja vanuse, tagades objekti õige seisundi algusest peale.