Sobes.tech
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.