Kan ons verskeie publieke klasse binne 'n klas in Java hê?
Kan ons verskeie publieke klasse binne 'n klas in Java hê?

Video: Kan ons verskeie publieke klasse binne 'n klas in Java hê?

Video: Kan ons verskeie publieke klasse binne 'n klas in Java hê?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, April
Anonim

Ja dit kan . Daar is egter kan net wees openbare klas per. java lêer, as openbare klasse moet het dieselfde naam as die bronlêer. Een Java lêer kan bestaan uit veelvuldige klasse met die beperking dat slegs een van hulle kan wees publiek.

Net so, vra mense, kan ons verskeie openbare klasse binne 'n klas hê?

Jy kan verskeie klasse binne 'n klas hê . Hulle word Innerlik genoem Klas es of geneste klasse . Jy kan selfs het veelvuldige klas definisies in 'n enkele.java-lêer sonder dat een bestaan in 'n ander geneste (mits net een is publiek , want a openbare klas verklaar moet word in 'n lêer genaamd daarna).

Behalwe hierbo, hoekom moet daar net een publieke klas in Java wees? Compiler plaas ook die beperking dat daar behoort wees ten minste een openbare klas per Java lêer, sodat elke openbare klas kan deur die buitewêreld verkry word. Enige twee Java klasse of koppelvlakke in dieselfde pakket kan nie dieselfde naam hê nie.

Wat dit betref, hoekom kan ons nie meer as een publieke klas in dieselfde lêer hê nie?

So wanneer ons voorsien meer as een publieke klas in 'n program stop die samesteller self jy deurgooi an fout. Dit is omdat later ons kan nie verwar die JVM oor watter klas is om wees sy aanvanklike klas , want net een publieke klas met die publiek statiese leemte hoof(String args) is die aanvanklike klas vir JVM.

Kan ons verskeie klasse in een Java skep?

Ja dit kan . Daar is egter kan net wees een publiek klas per. java lêer , as publiek klasse moet het die dieselfde naam as bron lêer . Een Java-lêer kan bestaan uit veelvuldige klasse met die beperking dat slegs een van hulle kan publiek wees.

Aanbeveel: