Sobes.tech
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 автоматично се извиква конструкторът, който задава името и възрастта.