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.