Kan vi ha flere offentlige klasser i en klasse i Java?
Kan vi ha flere offentlige klasser i en klasse i Java?

Video: Kan vi ha flere offentlige klasser i en klasse i Java?

Video: Kan vi ha flere offentlige klasser i en klasse i Java?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, April
Anonim

Ja det kan . Imidlertid der kan bare vært offentlig klasse per. java fil, som offentlige klasser må ha samme navn som kildefilen. En Java fil kan består av flere klasser med den begrensningen at bare én av dem kan være offentlig.

På samme måte spør folk, kan vi ha flere offentlige klasser i en klasse?

Du kan ha flere klasser i en klasse . De kalles indre Klasse es eller nestede klasser . Du kan til og med har flere klasser definisjoner i en enkelt.java-fil uten at en er nestet i en annen (forutsatt at bare én er det offentlig , fordi a offentlig klasse må deklareres i en fil kalt afterit).

Foruten ovenfor, hvorfor skulle det bare være én offentlig klasse i Java? Compiler setter også begrensningen som det burde være minst en offentlig klasse per Java fil, slik at hver offentlig klasse kan nås av omverdenen. Hvilke som helst to Java-klasser eller grensesnitt i samme pakke kan ikke ha samme navn.

I forhold til dette, hvorfor kan vi ikke ha mer enn én offentlig klasse i samme fil?

Så når vi gi mer enn én offentlig klasse i et program stopper selve kompilatoren du bykasting an feil. Dette er fordi senere vi kan ikke forvirre JVM med hensyn til hvilken klasse er å være dens opprinnelige klasse , fordi bare én offentlig klasse med de offentlig static void main(String args) er initialen klasse for JVM.

Kan vi lage flere klasser i en Java?

Ja det kan . Imidlertid der kan bare være en offentlig klasse per. java-fil , som offentlig klasser må ha de samme navn som kilde fil . En Java-fil kan består av flere klasser kun med den begrensningen en av dem kan være offentlig.

Anbefalt: