Sobes.tech
Junior — Middle

Обяснете какво се разбира под понятието 'конструктор' в обектно-ориентираното програмиране.

sobes.tech AI

Отговор от AI

Конструкторът в обектно-ориентираното програмиране е специален метод на класа, който се извиква при създаването на нов обект от този клас. Основната му задача е да инициализира обекта, тоест да зададе началните стойности на полетата му.

Характеристики на конструктора:

  • Има същото име като класа.
  • Не връща стойност, дори и void.
  • Може да приема параметри за настройка на обекта при създаването му.
  • Ако конструкторът не е дефиниран явно, компилаторът създава конструктор по подразбиране.

Пример за конструктор на C#:

class Person
{
    public string Name;
    public int Age;

    // Конструктор
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

// Създаване на обект чрез извикване на конструктора
Person p = new Person("Иван", 30);

По този начин, конструкторът осигурява коректна инициализация на обекта веднага при неговото създаване.