Sobes.tech
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.