Konstruktory jsou speciální metody, které se spouštějí při vytváření instance dané třídy. Slouží k inicializaci vlastností objektu a k nastavení jeho počátečního stavu. ### **Princip** Konstruktory nemají návratový typ a jejich název je shodný s názvem třídy. ### **Syntaxe** ```csharp public class MojeTrida { public MojeTrida() { // inicializace vlastností objektu } public MojeTrida(int parametr) { // inicializace vlastností objektu s použitím parametru } } ``` ### **Modifikátory přístupu** Konstruktory můžou mít modifikátory přístupu (public, private, internal, protected), které určují, z jakého kódu je možné je volat. ### **Předávání parametrů** Konstruktory můžou mít parametry, které slouží k předávání hodnot do objektu při jeho vytváření. **Příklad**: ```csharp public class Osoba { public Osoba(string jmeno, int vek) { Jmeno = jmeno; Vek = vek; } public string Jmeno { get; set; } public int Vek { get; set; } } var osoba = new Osoba("Jan Novák", 30); ``` Tipy: - Používejte konstruktory k inicializaci důležitých vlastností objektu. - Pokud je to možné, definujte konstruktor bez parametrů. - Používejte parametry konstruktoru pro předávání dat do objektu při jeho vytváření. - Dodržujte principy objektově orientovaného programování (enkapsulace, dědičnost, polymorfismus). Dobré pochopení konstruktorů vám pomůže správně inicializovat objekty a zajistit jejich konzistentní stav.