Junior — Middle
Explicați ce se înțelege prin termenul 'constructor' în programarea orientată pe obiecte.
sobes.tech AI
Răspuns de la AI
Constructorul în programarea orientată pe obiecte este o metodă specială a clasei, care este apelată atunci când se creează un nou obiect al acestei clase. Sarcina sa principală este de a inițializa obiectul, adică de a seta valorile inițiale ale câmpurilor sale.
Caracteristici ale constructorului:
- Are același nume ca și clasa.
- Nu returnează nicio valoare, nici măcar void.
- Poate accepta parametri pentru configurarea obiectului în timpul creării.
- Dacă constructorul nu este definit explicit, compilatorul creează unul implicit.
Exemplu de constructor în C#:
class Person
{
public string Name;
public int Age;
// Constructor
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
// Crearea unui obiect apelând constructorul
Person p = new Person("Иван", 30);
Astfel, constructorul asigură o inițializare corectă a obiectului chiar la crearea sa.