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.