Konstruktor

Konstruktor (zkráceně ctor) je v objektově orientovaném programování speciální metoda třídy, která se volá ve chvíli vytváření instance této třídy.

Konstruktor se podobá ostatním metodám třídy, ale liší se od nich tím, že nemá nikdy explicitní návratový typ, nedědí se a obvykle má jiná pravidla pro modifikátory přístupu. Konstruktory inicializují datové členy instance. Správně napsaný konstruktor nechá objekt v „platném“ stavu.

Ve většině programovacích jazyků může být konstruktor přetížen, takže jedna třída má několik konstruktorů s odlišnými parametry a odlišnou funkcionalitou.

Některé jazyky (např. C++) rozlišují speciální typy konstruktorů:

  • Defaultní konstruktor – konstruktor bez parametrů.
  • Kopírovací konstruktor – konstruktor, který má jeden parametr typu dané třídy (nebo reference na ní).
  • Implicitní konstruktor – konstruktor, který nemusí být výslovně definován programátorem a kompilátor jazyka ho umí vytvořit automaticky. V případě C++ jsou jak defaultní, tak i kopírovací konstruktor implicitní.

Související články

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.