Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra konstruktorius objektų orientuoto programavimo kontekste?

sobes.tech AI

Atsakymas iš AI

Konstruktorius yra specialus klasės metodas objektų orientuotoje programavimo kalboje, kuris kviečiamas kuriant naują šios klasės objektą. Jo pagrindinė užduotis yra inicializuoti objektą, tai yra nustatyti jo savybių pradinius reikšmes ir atlikti būtinus nustatymus.

Pavyzdžiui, Python kalboje konstruktorius vadinamas __init__:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Ivan", 30)

Čia, kuriant objektą p, automatiškai kviečiamas konstruktorius, kuris nustato vardą ir amžių.