Wenn Ihre Klasse in Java als privat deklariert ist, können öffentliche Variablen im Code enthalten sein? Wären andere Klassen in der Lage, darauf zuzugreifen?Java möglich, um private Klassen- und öffentliche Variablen zu haben?
Antwort
Ja, es ist möglich, public
Zugriffsmodifikator für ein Feld in Java anzugeben, unabhängig vom Zugriffsmodifizierer seiner Containerklasse.
Per Definition public
Zugriffsmodifikator hat den größten Umfang. Solange Sie auf Ihre private Klasse zugreifen können, können Sie auf öffentliche Felder innerhalb dieser Klasse zugreifen. Was in diesem Fall in den Zuständigkeitsbereich der Eltern Ihrer privaten Klasse fällt.
Zweite Hälfte der Frage: "Können andere Klassen darauf zugreifen?" –
Danke. aktualisiert. –
- 1. Öffentliche und private Variablen verknüpfen (mit Schreibzugriff auf private Variablen)
- 2. Öffentliche Variablen in Python-Klassen?
- 3. Öffentliche, private und geschützte Zugriffsqualifizierer für D-Klassen
- 4. Private Konstruktorvariablen und öffentliche Getter für TypeScript-Klassen
- 5. Partitionierung in private und öffentliche Bereiche?
- 6. Java öffentliche Klassen mit privaten abhängigen Klassen
- 7. private/öffentliche QT-Signale
- 8. Java-private Klassen zwischen Unterpaketen
- 9. Java innere Klasse private Konstruktor, öffentliche Mitglieder
- 10. ECC öffentliche und private Keysetter
- 11. Öffentliche und private Slots in R?
- 12. Wie private Variablen haben mit Verschlüssen
- 13. Gleichzeitige private und öffentliche Vererbung in C++
- 14. Öffentliche statische Felder in Klassen in Java
- 15. Erzeuge Zertifikate, öffentliche und private Schlüssel mit Java
- 16. Private verschachtelte Klassen
- 17. JWT Öffentliche Schlüssel und private Schlüssel ungültig
- 18. Get X509Certificate2 Private und öffentliche Schlüssel
- 19. Wie unterscheiden sich öffentliche und private Schlüssel?
- 20. Öffentliche Eigenschaften und private Mitglieder C#
- 21. Ist es möglich, eine private Klasse zu haben?
- 22. geschützt/öffentliche Inner Klassen
- 23. Import .pem öffentliche und private Schlüssel zu JKS Keystore
- 24. Sind in Java noch private, öffentliche, geschützte Modifikatoren erforderlich?
- 25. C# Quizz, Object private/öffentliche
- 26. ist es möglich, eine zirkuläre Abhängigkeit zwischen .java und .scala Klassen zu haben?
- 27. Öffentliche und private Regenschirm Header in Objective C
- 28. Java: Variablen über Klassen übergeben
- 29. Java CDI und private Konstruktoren
- 30. PHP-Klassen, warum öffentliche Schlüsselwort verwenden?
Haben Sie darüber nachgedacht, es einfach auszuprobieren? Es ist nicht so viel Aufwand, 3 Klassen zu programmieren und die Effekte zu beobachten. – Paul
Wahrscheinlich verwandt: http://stackoverflow.com/questions/6264657/why-make-private-inner-class-member-public-in-java, jedoch sollten Sie keine öffentlichen Variablen haben, sondern öffentliche Methoden, um auf sie zuzugreifen (dh 'Getters' &' Setters') – Frakcool
Ja, es ist möglich. Ob es hilfreich/nützlich/anwendbar ist, hängt davon ab, was Sie versuchen zu tun. (Hinweis: Top-Level-Klassen ** kann nicht ** privat sein!) –