Vídeo: Per què el constructor d'enum és privat?
2024 Autora: Lynn Donovan | [email protected]. Última modificació: 2023-12-15 23:44
En realitat no es pot tenir un públic constructor enumeració . Necessites això constructor ser privat , perquè enumeracions definir un conjunt finit de valors (per exemple EN_US, EN_UK, FR_FR, FR_BE). Si el constructor si la gent pública podria crear més valors (per exemple, valors no vàlids/no declarats com XX_KK, etc.).
Respecte a això, pot enum tenir un constructor?
Això és perquè enumeració és Java conté valors constants fixos. Per tant, no té sentit tenir-ho públic o protegit constructor ja que no podeu crear una instància de enumeració . A més, tingueu en compte que internament enumeració es converteix a classe com a continuació. Com hem llauna no crear enumeració objectes explícitament per tant nosaltres llauna no invocar constructor enumeració directament.
A més, quina diferència hi ha entre un constructor d'enum i un constructor de classe normal? Per respondre a la pregunta: bàsicament, no n'hi ha diferència entre els dos plantejaments. Malgrat això, enumeració construct us proporciona alguns mètodes de suport addicionals com values(), valueOf(), etc. que haureu d'escriure pel vostre compte amb el classe -amb-privat- constructor enfocament.
A més d'això, quin és el propòsit de les enumeracions?
El enumeració s'utilitza per declarar una llista de constants enteres anomenades. Es pot definir amb el enumeració paraula clau directament dins d'un espai de noms, classe o estructura. El enumeració s'utilitza per donar un nom a cada constant de manera que l'enter constant es pugui referir amb el seu nom. Exemple: enumeració.
Es poden instanciar enumeracions?
enumeracions no admet constructors públics i, per tant, no pot ser-ho instanciat . enumeracions són per quan teniu un conjunt fix de constants relacionades. Exactament una instància voluntat ser creat per a cadascun enumeració constant.
Recomanat:
Què és un constructor Java?
El constructor és un bloc de codi que inicialitza l'objecte acabat de crear. Un constructor s'assembla a un mètode d'instància a Java, però no és un mètode ja que no té un tipus de retorn. El constructor té el mateix nom que la classe i té aquest aspecte en un codi java
Què és el constructor 3D i el necessito?
És una aplicació creada per a Windows, bàsicament s'utilitza per preparar, visualitzar i imprimir models 3D. (Notícies de la font de la imatge, fòrums, ressenyes, ajuda per a Windows Phone) Característiques. 3DBuilder ofereix tot el que necessiteu per imprimir qualsevol contingut 3D. Obriu fitxers 3MF, STL, OBJ, PLY i WRL (VRML)
Què està protegit públic/privat i per defecte a Java?
Públic: accessible des de tot arreu. protegit: accessible per les classes del mateix paquet i les subclasses que resideixen en qualsevol paquet. per defecte (sense modificador especificat): accessible per les classes del mateix paquet. privat: només accessible dins de la mateixa classe
Què és un constructor sobrecarregat en C++?
La sobrecàrrega del constructor en la programació C++ és la mateixa que la sobrecàrrega de funcions. Quan creem més d'un constructor en una classe amb un nombre diferent de paràmetres o diferents tipus de paràmetres o un ordre diferent de paràmetres, s'anomena sobrecàrrega de constructor
Es pot heretar una classe amb constructor privat a Java?
5 respostes. Java no impedeix la subclassificació de classes amb constructors privats. El que impedeix són les subclasses que no poden accedir a cap constructor de la seva superclasse. Això significa que un constructor privat no es pot utilitzar en un altre fitxer de classe i un constructor local de paquets no es pot utilitzar en un altre paquet