Junior — Middle
Vysvětlete účel a funkci konstruktoru při vytváření nového objektu v objektově orientovaném programování
sobes.tech AI
Odpověď od AI
Konstruktor v objektově orientovaném programování je speciální metoda třídy, která je automaticky volána při vytváření nového objektu této třídy. Jeho hlavním úkolem je inicializovat objekt, tj. nastavit počáteční hodnoty jeho polí a provést potřebnou přípravu.
V jazyce C# má konstruktor stejný název jako třída a nevrací žádnou hodnotu.
Příklad konstruktoru v C#:
class Osoba
{
public string Jmeno;
public int Vek;
// Konstruktor
public Osoba(string jmeno, int vek)
{
Jmeno = jmeno;
Vek = vek;
}
}
// Vytvoření objektu
Osoba p = new Osoba("Ivan", 30);
Zde při vytváření objektu Osoba konstruktor nastaví jméno a věk, čímž zajistí správný stav objektu od samého začátku.