Sobes.tech
Junior — Middle

Paaiškinkite, ką reiškia sąvoka 'konstruktorius' objektinio programavimo srityje.

sobes.tech AI

Atsakymas iš AI

Objektų orientuotoje programavime konstruktorius yra specialus klasės metodas, kuris kviečiamas kuriant naują šios klasės objektą. Jo pagrindinė užduotis yra inicializuoti objektą, tai yra nustatyti pradines jo laukų reikšmes.

Konstruktoriaus ypatybės:

  • Turi tą patį pavadinimą kaip ir klasė.
  • Nereikalauja grąžinti jokios reikšmės, net ir void.
  • Gali priimti parametrus objekto konfigūravimui kuriant.
  • Jei konstruktorius nėra aiškiai apibrėžtas, kompiliatorius sukuria numatytąjį konstruktorių.

Pavyzdys C# kalba:

class Person
{
    public string Name;
    public int Age;

    // Konstruktorius
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

// Objekto sukūrimas kviečiant konstruktorių
Person p = new Person("Иван", 30);

Taip konstruktorius užtikrina teisingą objekto inicializaciją iš karto jo sukūrimo metu.