Zugriffsmodifikatoren (Access modifiers) in Java
1. Zugriffsmodifikatoren (Access modifier)
Es gibt 2 Arten der modifier im java: access modifiers und non-access modifiers.
Die access modifiers im Java bestimmt den Zugang ins Daten von Fields, Methode, COnstructor oder Class.
Es gibt 4 Arten von java access modifiers:
Die access modifiers im Java bestimmt den Zugang ins Daten von Fields, Methode, COnstructor oder Class.
Es gibt 4 Arten von java access modifiers:
- private
- Default
- protected
- public
2. Übersicht der Zugriffsmodifikatoren
Die Tabelle unten bringt Sie die Überblick von der Benutzung der access modifier.
Access Modifier | Der Zugang in der Klasse | Der Zugang in der package? | Der Zugang außer Package durch die Sub-Klasse? | Der Zugang außer der Klasse und nicht in der Sub-Klasse? |
private | Y | |||
Default | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
Sie können durch die Beispiele mehr verstehen
3. private access modifier
private access modifier kann nur der Zugang ins einer internen Class akzeptieren
Sie können die Field private außer Class, die die Field private definierte, nicht zugreifen. Java wird ein Fehler beim Zugang nachrichten
4. private constructor
Wenn Sie ein Class mit einem Constructor private erstellen, können Sie kein Instance von dieser Class aus dem Constructor private außer dieser Class erstellen. Sehen Sie das Beispiel
5. Der Default - Access modifier
Im Fall melden Sie ein Field, Method oder Constructor, Class ... ohne den Kommentar access modifier. D.h sind sie die Default access modifier
Der Zugangsumfang von access modifier liegt standardmäßig in der package
Der Zugangsumfang von access modifier liegt standardmäßig in der package
// A class with default access modifier
// (Not public).
class MyClass {
// A field with private access modifier.
private int myField;
// A field with default access modifier.
// (not specified public, protected, private).
String myField2;
// A method with default access modifier.
// (not specified public, protected, private).
void showMe() {
}
}
In einer Package können Sie die Mitglieder mit Default access modifier zugreifen.
Und dürfen nicht außer package, auch in Tochterclass zugreifen
Mit Interface : Wenn Sie ein Field oder ein Method melden, melden Sie immer public oder Default, aber Java versteht immer public.
public interface MyInterface {
// This is a field, you can not declare private or protected.
public static int MY_FIELD1 = 100;
// This is a field with default access modifier
// But Java considering this is a public.
static int MY_FIELD2 = 200;
// This is a method, with default access modifier
// But Java considering this is a public.
void showInfo();
}
6. protected access modifier
protected access modifier kann in der internen package zugreifen, oder außer package aber mit Inheritance zugreifen.
protected access modifier sind nur die field, method và constructor angewendet. Sie wird nicht für die class benutzt (class, interface, enum, annotation).
7. public access modifier
public access modifier ist am meisten start, kann in irgendwo zugreifen. Es hat die größte Zugangsumfang im Vergleich mit anderen modifier
8. Override method
Sie können die Method eines Vaterclass auf ein Methode mit dem gleichen Name und gleichen parameter in einer Tochterclass überschreiben. Aber Sie dürfen nicht die Zugangsumfang von der Methode begrenzen
Auf das oben Beispiel.
- Class Cat ist aus class Animal ausgeweitert und auf method move() übergeschrieben. Die Zugangsumfang der Überschreibung von protected zu public. Das ist gültig
- Class Mouse ist aus class Animal ausgeweitert und auf method move() übergeschrieben. Die Zugangsumfang der Überschreibung von protected zu Default. Das begrenzt die Zugangsumfang von Hauptmethode. Das ist nicht gültig
Java Grundlagen
- Anpassen von Java-Compiler, der Ihre Annotation verarbeitet (Annotation Processing Tool)
- Java Programmierung für Team mit Eclipse und SVN
- Die Anleitung zu Java WeakReference
- Die Anleitung zu Java PhantomReference
- Komprimierung und Dekomprimierung in Java
- Konfigurieren von Eclipse zur Verwendung des JDK anstelle von JRE
- Java-Methoden String.format() und printf()
- Syntax und neue Funktionen in Java 8
- Die Anleitung zu Java Reguläre Ausdrücke
- Die Anleitung zu Java Multithreading Programming
- JDBC Driver Bibliotheken für verschiedene Arten von Datenbank in Java
- Die Anleitung zu Java JDBC
- Holen Sie sich die automatisch erhöhenden Wert der Spalte bei dem Insert eines Rekord, der JDBC benutzt
- Die Anleitung zu Java Stream
- Die Anleitung zu Java Functional Interface
- Einführung in Raspberry Pi
- Die Anleitung zu Java Predicate
- Abstrakte Klasse und Interface in Java
- Zugriffsmodifikatoren (Access modifiers) in Java
- Die Anleitung zu Java Enum
- Die Anleitung zu Java Annotation
- Vergleichen und Sortieren in Java
- Die Anleitung zu Java String, StringBuffer und StringBuilder
- Die Anleitung zu Java Exception
- Die Anleitung zu Java Generics
- Manipulieren von Dateien und Verzeichnissen in Java
- Die Anleitung zu Java BiPredicate
- Die Anleitung zu Java Consumer
- Die Anleitung zu Java BiConsumer
- Was ist erforderlich, um mit Java zu beginnen?
- Geschichte von Java und der Unterschied zwischen Oracle JDK und OpenJDK
- Installieren Sie Java unter Windows
- Installieren Sie Java unter Ubuntu
- Installieren Sie OpenJDK unter Ubuntu
- Installieren Sie Eclipse
- Installieren Sie Eclipse unter Ubuntu
- Schnelle lernen Java für Anfänger
- Geschichte von Bits und Bytes in der Informatik
- Datentypen in Java
- Bitweise Operationen
- if else Anweisung in Java
- Switch Anweisung in Java
- Schleifen in Java
- Die Anleitung zu Java Array
- JDK Javadoc im CHM-Format
- Vererbung und Polymorphismus in Java
- Die Anleitung zu Java Function
- Die Anleitung zu Java BiFunction
- Beispiel für Java Encoding und Decoding mit Apache Base64
- Die Anleitung zu Java Reflection
- Java-Remote-Methodenaufruf - Java RMI
- Die Anleitung zu Java Socket
- Welche Plattform sollten Sie wählen für Applikationen Java Desktop entwickeln?
- Die Anleitung zu Java Commons IO
- Die Anleitung zu Java Commons Email
- Die Anleitung zu Java Commons Logging
- Java System.identityHashCode, Object.hashCode und Object.equals verstehen
- Die Anleitung zu Java SoftReference
- Die Anleitung zu Java Supplier
- Java Aspect Oriented Programming mit AspectJ (AOP)
Show More
- Anleitungen Java Servlet/JSP
- Die Anleitungen Java Collections Framework
- Java API für HTML & XML
- Die Anleitungen Java IO
- Die Anleitungen Java Date Time
- Anleitungen Spring Boot
- Anleitungen Maven
- Anleitungen Gradle
- Anleitungen Java Web Services
- Anleitungen Java SWT
- Die Anleitungen JavaFX
- Die Anleitungen Oracle Java ADF
- Die Anleitungen Struts2 Framework
- Anleitungen Spring Cloud