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