Junior — Middle
Можете ли да обясните какво е конструктор в контекста на обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Конструкторът е специален метод на класа в обектно-ориентираното програмиране, който се извиква при създаването на нов обект от този клас. Основната му задача е да инициализира обекта, тоест да зададе началните стойности на неговите свойства и да извърши необходимите настройки.
Например, в езика Python конструкторът се нарича __init__:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Ivan", 30)
Тук при създаването на обекта p автоматично се извиква конструкторът, който задава името и възрастта.