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ų.