Junior — Middle
Објасните сврху и рад конструктора при креирању новог објекта у објектно-оријентисаном програмирању
sobes.tech АИ
Одговор од АИ
Konstruktor u objektno-orijentisanom programiranju je specijalna metoda klase koja se automatski poziva prilikom kreiranja novog objekta te klase. Njegova glavna funkcija je inicijalizacija objekta, odnosno postavljanje početnih vrednosti njegovih polja i obavljanje potrebnih priprema.
U C#-u, konstruktor ima isto ime kao i klasa i ne vraća nikakvu vrednost.
Primer konstruktora u C#:
class Osoba
{
public string Ime;
public int Godine;
// Konstruktor
public Osoba(string ime, int godine)
{
Ime = ime;
Godine = godine;
}
}
// Kreiranje objekta
Osoba p = new Osoba("Ivan", 30);
Ovde, prilikom kreiranja objekta Osoba, konstruktor postavlja ime i godine, obezbeđujući ispravno stanje objekta od samog početka.