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.