


Können wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren?
Nein , wir können eine Top-Level-Klasse nicht als privat oder geschützt deklarieren. Es kann public oder default (keine Modifikatoren) sein. Wenn keine Modifikatoren vorhanden sind, sollte es Standardzugriff haben.
Syntax
// A top level class public class TopLevelClassTest { // Class body }Wenn eine Klasse der obersten Ebene als privat deklariert ist, meldet der Compiler einen Fehler und meldet „Der Modifikator private ist hier nicht zulässig“. Dies bedeutet, dass Klassen der obersten Ebene nicht privat sein können, und das Gleiche gilt für den geschützten Zugriffsmodifikator. Geschützt bedeutet, dass jede Klasse im selben Paket sowie Unterklassen auf das Mitglied zugreifen können, auch wenn sie sich in einem anderen Paket befinden. Klassen der obersten Ebene können nur öffentliche, abstrakte und endgültige Modifikatoren haben oder möglicherweise keine Klassenmodifikatoren definieren. Dies wird als Standard-/Paketzugriff bezeichnet. Wir können die innere Klasse als privat oder geschützt deklarieren, dies ist jedoch in der äußeren Klasse nicht zulässig Klassen.
Deklarieren einer Klasse als geschützte ist hier nicht erlaubt
. Daher wird der obige Code nicht ausgeführt. Ausgabeprotected class ProtectedClassTest { int i = 10; void show() { System.out.println("Declare top-level class as protected"); } } public class Test { public static void main(String args[]) { ProtectedClassTest pc = new ProtectedClassTest(); System.out.println(pc.i); pc.show(); System.out.println("Main class declaration as public"); } }
Eine Klasse als privat deklarierenBeispiel
Live-Demomodifier protected not allowed here
Im obigen Beispiel können wir die Klasse als „privat“ deklarieren und es wird ein Fehler ausgegeben bedeutet Der Modifikator private ist hier nicht erlaubt. Daher wird der obige Code nicht ausgeführt.
Ausgabe
private class PrivateClassTest {
int x = 20;
void show() {
System.out.println("Declare top-level class as private");
}
}
public class Test {
public static void main(String args[]) {
PrivateClassTest pc = new PrivateClassTest();
System.out.println(pc.x);
pc.show();
System.out.println("Main class declaration as public");
}
}
Das obige ist der detaillierte Inhalt vonKönnen wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung