Sobes.tech
Junior — Middle

Objasnite šta podrazumeva pojam 'konstruktor' u objektno-orijentisanom programiranju.

sobes.tech АИ

Одговор од АИ

Konstruktor u objektno-orijentisanom programiranju je specijalna metoda klase koja se poziva prilikom kreiranja novog objekta te klase. Njegova glavna funkcija je inicijalizacija objekta, odnosno postavljanje početnih vrednosti njegovih polja.

Karakteristike konstruktora:

  • Ima isto ime kao i klasa.
  • Ne vraća nikakvu vrednost, čak ni void.
  • Može prihvatiti parametre za konfiguraciju objekta tokom kreiranja.
  • Ako konstruktor nije eksplicitno definisan, kompajler kreira podrazumevani konstruktor.

Primer konstruktora u C#:

class Person
{
    public string Name;
    public int Age;

    // Konstruktor
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

// Kreiranje objekta pozivom konstruktora
Person p = new Person("Иван", 30);

Na ovaj način, konstruktor obezbeđuje ispravnu inicijalizaciju objekta odmah pri njegovom kreiranju.