Sobes.tech
Junior — Middle

Paaiškinkite konstruktoriaus paskirtį ir veikimą kuriant naują objektą objektinio programavimo srityje

sobes.tech AI

Atsakymas iš AI

Objekto orientuoto programavimo konstruktorius yra specialus klasės metodas, kuris automatiškai kviečiamas kuriant naują šios klasės objektą. Jo pagrindinė užduotis yra inicializuoti objektą, tai yra nustatyti jo laukų pradinius reikšmes ir atlikti būtinus paruošiamuosius darbus.

C# kalboje konstruktorius turi tą patį pavadinimą kaip ir klasė ir negrąžina jokios reikšmės.

C# konstruktoriaus pavyzdys:

class Asmuo
{
    public string Vardas;
    public int Amžius;

    // Konstruktor
    public Asmuo(string vardas, int amžius)
    {
        Vardas = vardas;
        Amžius = amžius;
    }
}

// Objekto kūrimas
Asmuo p = new Asmuo("Ivan", 30);

Čia, kuriant Asmuo objektą, konstruktorius nustato vardą ir amžių, užtikrindamas teisingą objekto būseną nuo pat pradžių.