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í.