Die sogenannte Zugriffsberechtigung bezieht sich darauf, ob das Objekt seine eigenen Variablen bedienen oder Methoden in der Klasse über den „.“-Operator aufrufen kann. Zu den Zugriffsbeschränkungsmodifikatoren gehören private, protected und public. Hierbei handelt es sich um Java-Schlüsselwörter, die zum Ändern von Mitgliedsvariablen oder -methoden verwendet werden.
Beachten:
Beim Schreiben einer Klasse können Instanzmethoden in der Klasse immer Instanzvariablen und Klassenvariablen in der Klasse bearbeiten. Klassenmethoden können unabhängig von Zugriffsbeschränkungen immer Klassenvariablen in der Klasse bearbeiten.
Private Variablen und private Methoden
Mit dem Schlüsselwort private geänderte Mitgliedsvariablen und -methoden werden als private Variablen und private Methoden bezeichnet.
Zum Beispiel:
classTom{privatefloatweight;//weight ist eine private Variable vom Typ Float privatefloatt(floata, floatb){//method t ist eine private Methode returna+b;}}
Beachten:
Wenn ein Objekt mithilfe der Klasse Tom in einer anderen Klasse erstellt wird, kann das Objekt nicht auf seine eigenen privaten Variablen zugreifen und private Methoden in der Klasse aufrufen.
Gemeinsame Variablen und gemeinsame Methoden
Mit dem Schlüsselwort public geänderte Mitgliedsvariablen und -methoden werden als gemeinsam genutzte Variablen und Methoden bezeichnet.
Zum Beispiel:
classTom{publicfloatweight;//weight ist eine öffentliche Variable vom Typ Float publicfloatt(floata,floatb){//method t ist eine öffentliche Methode returna+b;}}
Beachten:
Wenn ein Objekt mithilfe der Klasse Tom in einer beliebigen Klasse erstellt wird, kann das Objekt auf seine eigenen öffentlichen Variablen zugreifen und öffentliche Methoden in der Klasse aufrufen.
Geschützte Mitgliedsvariablen und geschützte Methoden
Mit dem Schlüsselwort protected geänderte Mitgliedsvariablen und Methoden werden als geschützte Mitgliedsvariablen und geschützte Methoden bezeichnet.
Zum Beispiel:
classTom{protectedfloatweight;//weight ist eine geschützte Float-Typ-Variable protectedfloatt(floata,floatb){//method t ist eine geschützte Methode returna+b;}}
Beachten:
Wenn ein Objekt mit der Klasse Tom in einer anderen Klasse erstellt wird und sich diese Klasse im selben Paket wie die Tom-Klasse befindet, kann das Objekt auf seine eigenen geschützten Variablen zugreifen und die geschützte Methode in der Klasse aufrufen.
Freundliche Variablen und freundliche Methoden
Mitgliedsvariablen und -methoden, die nicht mit den Schlüsselwörtern private, public und protected geändert werden, werden als benutzerfreundliche Variablen und benutzerfreundliche Methoden bezeichnet.
Zum Beispiel:
classTom{floatweight;//weight ist eine benutzerfreundliche Variable vom Typ Float float(floata, floatb){//method t ist eine benutzerfreundliche Methode returna+b;}}
Beachten:
Wenn ein Objekt mithilfe der Klasse Tom in einer anderen Klasse erstellt wird und sich diese Klasse im selben Paket wie die Tom-Klasse befindet, kann das Objekt auf seine eigenen benutzerfreundlichen Variablen zugreifen und benutzerfreundliche Methoden in der Klasse aufrufen.
Wenn ein Objekt mit der Klasse Tom in einer anderen Klasse erstellt wird und sich diese Klasse im selben Paket wie die Tom-Klasse befindet, kann das Objekt auf seine eigenen geschützten Variablen zugreifen und die geschützte Methode in der Klasse aufrufen.