Video: Kāpēc enum konstruktors ir privāts?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2023-12-15 23:50
Jums faktiski nevar būt publika enum konstruktors . Tev vajag šo konstruktors būt Privāts , jo enums definējiet ierobežotu vērtību kopu (piemēram, EN_US, EN_UK, FR_FR, FR_BE). Ja konstruktors Ja publiski cilvēki varētu radīt vairāk vērtību (piemēram, nederīgas/nedeklarētas vērtības, piemēram, XX_KK utt.).
Saistībā ar to, vai enum var būt konstruktors?
Tas ir tāpēc, ka enum ir Java satur fiksētas konstantas vērtības. Tātad, nav jēgas būt publiskiem vai aizsargātiem konstruktors kā jūs nevarat izveidot gadījumu enum . Ņemiet vērā arī to, ka iekšēji enum tiek pārveidots par klasi, kā norādīts tālāk. Kā mēs var neradīt enum objektiem skaidri tāpēc mēs var neaicināt enum konstruktors tieši.
Kā arī, kāda ir atšķirība starp enum konstruktoru un parasto klases konstruktoru? Lai atbildētu uz jautājumu: būtībā nav atšķirība starp abas pieejas. tomēr enum construct nodrošina dažas papildu atbalsta metodes, piemēram, vērtības(), valueOf() u.c., kuras jums pašam jāieraksta, izmantojot klasē -ar-privātu- konstruktors pieeja.
Turklāt kāds ir enumu mērķis?
The enum tiek izmantots, lai deklarētu nosaukto veselo skaitļu konstantu sarakstu. To var definēt, izmantojot enum atslēgvārds tieši nosaukumvietā, klasē vai struktūrā. The enum tiek izmantots, lai piešķirtu nosaukumu katrai konstantei, lai uz konstanti varētu atsaukties, izmantojot tās nosaukumu. Piemērs: enum.
Vai enums var būt instantiācijas?
Enums neatbalsta publiskos konstruktorus un tāpēc nevar būt momentāni . Enums ir paredzēti, ja jums ir fiksēta saistīto konstantu kopa. Tieši viens gadījums gribu jāizveido katram enum nemainīgs.
Ieteicams:
Vai katrai klasei ir noklusējuma konstruktors C++?
Noklusējuma konstruktori (tikai C++) Noklusējuma konstruktors ir konstruktors, kuram vai nu nav parametru, vai, ja tam ir parametri, visiem parametriem ir noklusējuma vērtības. Ja A klasei nav lietotāja definēta konstruktora un tāds ir nepieciešams, kompilators netieši deklarē noklusējuma konstruktoru bez parametriem A::A()
Vai abstraktajai klasei var būt konstruktors?
Jā, abstraktai klasei var būt konstruktors Java valodā. Varat vai nu skaidri norādīt abstraktās klases konstruktoru, vai, ja to nedarīsiet, kompilators abstraktajā klasē pievienos noklusējuma konstruktoru bez argumentiem. Tas attiecas uz visām klasēm, un tas attiecas arī uz abstraktu klasi
Vai Java abstraktajai klasei var būt konstruktors?
Jā, abstraktai klasei var būt konstruktors Java valodā. Varat vai nu skaidri norādīt abstraktās klases konstruktoru, vai, ja to nedarīsiet, kompilators abstraktajā klasē pievienos noklusējuma konstruktoru bez argumentiem. Tas attiecas uz visām klasēm, un tas attiecas arī uz abstraktu klasi
Kas ir konstruktors Java?
Konstruktors ir koda bloks, kas inicializē jaunizveidoto objektu. Konstruktors atgādina java instanču metodi, taču tā nav metode, jo tai nav atgriešanas veida. Konstruktoram ir tāds pats nosaukums kā klasei, un Java kodā tas izskatās šādi
Kas ir pārslogots konstruktors C++?
Konstruktora pārslodze C++ programmēšanā ir tāda pati kā funkciju pārslodze. Ja klasē izveidojam vairāk nekā vienu konstruktoru ar atšķirīgu parametru skaitu vai dažāda veida parametriem vai dažādu parametru secību, to sauc par konstruktora pārslodzi