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);
По този начин, конструкторът осигурява коректна инициализация на обекта веднага при неговото създаване.