Mali by byť konštruktéri verejní java?

Mali by byť konštruktéri verejní java?
Mali by byť konštruktéri verejní java?
Anonim

Nie, konštruktory môžu byť verejné, súkromné , chránené alebo predvolené(žiadny modifikátor prístupu). Ak niečo nastavíte ako súkromné, neznamená to, že k tomu nikto nemá prístup. Znamená to len, že nikto mimo triedy k nemu nemá prístup. Takže súkromný konštruktor je tiež užitočný.

Môžu byť konštruktéri v jazyku Java súkromní?

Súkromný konštruktor v jazyku Java sa používa na obmedzenie vytvárania objektov. Je to špeciálny konštruktor inštancií používaný v statických triedach len pre členov. Ak je konštruktor deklarovaný ako súkromný, potom jeho objekty sú prístupné iba z deklarovanej triedy. Nemôžete pristupovať k jeho objektom mimo triedy konštruktora.

Sú predvolené konštruktory súkromné alebo verejné?

V C++ sa konštruktor automaticky volá, keď je vytvorený objekt triedy. Konštruktory sú štandardne definované vo verejnej časti triedy.

Prečo vo všeobecnosti deklarujeme konštruktor ako verejného člena v Jave?

Verejný konštruktor tiež znamená môže byť prístupný mimo triedy Iná trieda ich môže získať jednoduchým spôsobom, ak však konštruktor spravíme ako súkromný, nebude prístupný mimo triedy. Tiež robíme konštruktor konštruktorom ako verejným, aby sa trieda inicializovala kdekoľvek v programe.

Ako zverejním svoj konštruktor?

Zverejnite konštruktor, ak povolíte, aby váš klientsky kód mimo balíka vytvoril inštanciu vášho objektu. Ak niechcete to (pretože objekt je špecifický pre balík alebo samotný objekt nemožno vytvoriť priamo) use package-private.

Odporúča: