Sobes.tech
Junior — Middle

Vysvětlete, co se rozumí pod pojmem 'konstruktor' 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 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í.

Vlastnosti konstruktoru:

  • Má stejný název jako třída.
  • Nevrací žádnou hodnotu, ani void.
  • Může přijímat parametry pro konfiguraci objektu při jeho vytváření.
  • Pokud není explicitně definován, kompilátor vytvoří výchozí konstruktor.

Příklad konstruktoru v C#:

class Person
{
    public string Name;
    public int Age;

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

// Vytvoření objektu voláním konstruktoru
Person p = new Person("Иван", 30);

Tímto způsobem konstruktor zajišťuje správnou inicializaci objektu ihned při jeho vytvoření.