može biti definirano više od jednog konstruktora u klasi. To se zove preopterećenje konstruktora. Obično postoji konstruktor koji nema parametre (ništa unutar zagrada iza imena konstruktora) kao što je gore navedeni World konstruktor. Ovo se također naziva konstruktor bez argumenata.
Koliko konstruktora može postojati u klasi?
Strogo govoreći, format datoteke klase JVM ograničava broj metoda (uključujući sve konstruktore) za klasu na manje od 65536. A prema Tomu Hawtinu, efektivno ograničenje je 65527. Svaki potpis metode zauzima mjesto u stalnom skupu.
Može li klasa imati nekoliko konstruktora?
Tehnika postojanja dva (ili više) konstruktora u klasi poznata je kao preopterećenje konstruktora. Klasa može imati više konstruktora koji se razlikuju po broju i/ili vrsti svojih parametara. Međutim, nije moguće imati dva konstruktora s potpuno istim parametrima.
Možemo li imati više od jednog konstruktora u klasi u C?
U C++-u možemo imati više od jednog konstruktora u klasi s istim imenom, sve dok svaki ima drugačiji popis argumenata. Ovaj koncept je poznat kao Constructor Overloading i vrlo je sličan preopterećenju funkcije.
Možete li pozvati konstruktora?
Pozivanje konstruktora iz metode
Ne, ne možete pozvati konstruktoriz metode. Jedino mjesto s kojeg možete pozvati konstruktore koristeći "ovo" ili "super" je prvi redak drugog konstruktora. Ako pokušate eksplicitno pozvati konstruktore negdje drugdje, generirat će se pogreška u vremenu prevođenja.