Egy osztályban egynél több konstruktor is definiálható. Ezt hívják a konstruktor túlterhelésének. Általában vannak olyan konstruktorok, amelyeknek nincsenek paraméterei (a konstruktor nevét követő zárójelben nincs semmi), mint a fenti World konstruktor. Ezt nevezik argumentummentes konstruktornak is.
Hány konstruktor létezhet egy osztályban?
Szigorúan véve, a JVM osztályfájl formátuma 65536-nál kevesebbre korlátozza a metódusok számát (beleértve az összes konstruktort is). Tom Hawtin szerint pedig a tényleges határ 65527. Minden metódusaláírás egy helyet foglal el az állandó készletben.
Lehet egy osztálynak több konstruktora?
Az a technika, amikor két (vagy több) konstruktor van egy osztályban, konstruktor túlterhelésnek nevezik. Egy osztálynak több konstruktora is lehet, amelyek paramétereik számában és/vagy típusában különböznek. Nem lehetséges azonban, hogy két konstruktor pontosan ugyanazokkal a paraméterekkel rendelkezzen.
Lehet egynél több konstruktor egy osztályban C nyelven?
A C++ nyelven egynél több konstruktorunk lehet egy ugyanolyan nevű osztályban, feltéve, hogy mindegyiknek más az argumentumlistája. Ez a koncepció Constructor Overloading néven ismert, és nagyon hasonlít a függvény túlterheléséhez.
Hívhatsz konstruktőrt?
Konstruktor meghívása metódusból
Nem, nem hívhat meg konstruktortmetódusból. Az egyetlen hely, ahonnan meghívhat konstruktorokat a „this” vagy a „super” használatával, egy másik konstruktor első sora. Ha kifejezetten máshol próbálja meghívni a konstruktorokat, akkor fordítási idő hiba keletkezik.