Ali ima razred lahko konstruktor?
Ali ima razred lahko konstruktor?

Video: Ali ima razred lahko konstruktor?

Video: Ali ima razred lahko konstruktor?
Video: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, December
Anonim

Možno je za a razred do imeti št konstruktor . (Pomembna razlika, ki jo je treba poudariti, je, da JVM ne ne zahteva vseh razred datoteke za imeti konstruktor ; pa katero koli razred definirano v Javi ima privzeto konstruktor če konstruktor ni izrecno deklarirana.

Zato, ali mora razred imeti konstruktor?

Java ne zahteva a konstruktor ko ustvarimo a razred . Prevajalnik samodejno zagotovi javni argument brez argumenta konstruktor za katero koli razred brez konstruktorji . To se imenuje privzeto konstruktor . Če bomo narediti izrecno izjaviti a konstruktor katere koli oblike, potem se to samodejno vstavljanje s strani prevajalnika ne bo zgodilo.

Poleg zgoraj, kaj se zgodi, če v razred ne napišemo nobenega konstruktorja? Odgovor: Java ne dejansko zahtevajo izrecno konstruktor v razredu opis. Če ti ne vključujejo konstruktor , bo ustvaril prevajalnik Java a privzeto konstruktor v bajtni kodi s praznim argumentom.

V zvezi s tem, koliko konstruktorjev lahko ima razred?

ti lahko ima 65535 konstruktorji v razred (V skladu z dokumenti Oracle). A POMEMBNO imejte to v mislih. To dosežemo le z KONSTRUKTOR PREOBREMENITEV (https://beginnersbook.com/2013/05/ konstruktor -preobremenitev/). ti lahko ustvariti veliko konstruktorjev ampak z drugačen podpisov.

Ali lahko razred nima konstruktorja C++?

Če tvoj razred nima konstruktorjev , C++ bo samodejno ustvari javno privzeto konstruktor zate. To se včasih imenuje implicitno konstruktor (ali implicitno ustvarjeno konstruktor ).

Priporočena: