Konstruktor: Porovnání verzí

Přidáno 373 bajtů ,  před 6 lety
Především jsem opravil a lépe specifikoval výrazy implicitní a defaultní konstruktor. V češtině se v tom dost často chybuje (tak doufám, že jsem nechyboval já :) ). Potom jsem trochu přeformuloval některé věty a přidal pár odkazů.
m (lfix)
(Především jsem opravil a lépe specifikoval výrazy implicitní a defaultní konstruktor. V češtině se v tom dost často chybuje (tak doufám, že jsem nechyboval já :) ). Potom jsem trochu přeformuloval některé věty a přidal pár odkazů.)
'''Konstruktor''' (zkráceně '''ctor''') je v [[objektově orientované programování|objektově orientovaném programování]] speciální [[Metoda (objektově orientované programování)|metoda]] [[třída (programování)|třídy]], která se volá, kdyžve jechvíli instancevytváření příslušného[[Instance objektutřídy|instance]] této třídy nově vytvářena.
 
Konstruktor se podobá ostatním metodám třídy, ale liší se od nich tím, že nemá nikdy explicitní návratový [[datový typ|typ]], [[Dědičnost (objektově orientované programování)|nedědí]] se a obvykle má jiná pravidla pro [[modifikátor přístupu|modifikátory přístupu]]. Konstruktory inicializují datové členy instance. Správně napsaný konstruktor nechá objekt v „platném“ stavu.
 
Ve většině [[programovací jazyk|programovacíh jazyků]] může být konstruktor [[přetížení funkce|přetížen]], takže jedna třída několik konstruktorů s odlišnými parametry. Některéa jazykyodlišnou (napřfunkcionalitou. [[C++]]) rozlišují speciální typy konstruktorů:
 
* [[implicitní konstruktor]] – konstruktor bez parametrů
Některé jazyky (např. [[C++]]) rozlišují speciální typy konstruktorů:
* [[kopírovací konstruktor]] – konstruktor, který má jeden parametr typu dané třídy (nebo [[reference]] na ní)
* [[implicitníDefualtní konstruktor]] – konstruktor bez parametrů.
* [[kopírovací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 ==
280

editací