V triede môže byť definovaných viac ako jeden konštruktor. Toto sa nazýva preťaženie konštruktora. Zvyčajne existuje konštruktor, ktorý nemá žiadne parametre (nič v zátvorkách za názvom konštruktora), ako vyššie uvedený konštruktor World. Toto sa tiež nazýva konštruktor bez argumentov.
Koľko konštruktorov môže existovať v triede?
Prísne povedané, formát súboru triedy JVM obmedzuje počet metód (vrátane všetkých konštruktorov) pre triedu na menej ako 65536. A podľa Toma Hawtina je efektívny limit 65527. Každý podpis metódy zaberá miesto v konštantnej oblasti.
Môže mať trieda niekoľko konštruktorov?
Technika dvoch (alebo viacerých) konštruktorov v triede je známa ako preťaženie konštruktorov. Trieda môže mať viacero konštruktorov, ktoré sa líšia počtom a/alebo typom svojich parametrov. Nie je však možné mať dva konštruktory s presne rovnakými parametrami.
Môžeme mať viac ako jeden konštruktor v triede v C?
V C++ môžeme mať viac ako jeden konštruktor v triede s rovnakým názvom, pokiaľ má každý iný zoznam argumentov. Tento koncept je známy ako Constructor Overloading a je dosť podobný preťaženiu funkcií.
Môžete zavolať konštruktéra?
Vyvolanie konštruktora z metódy
Nie, konštruktor nemôžete zavolaťz metódy. Jediné miesto, z ktorého môžete vyvolať konštruktory pomocou „toto“alebo „super“je prvý riadok iného konštruktora. Ak sa pokúsite vyvolať konštruktory explicitne inde, vygeneruje sa chyba času kompilácie.