verbirgt bestimmte Informationen einer Klasse innerhalb der Klasse und ermöglicht keinen direkten Zugriff durch externe Programme. Stattdessen werden die verborgenen Informationen über die von der Klasse bereitgestellten Methoden verwaltet und abgerufen.
Warum ist eine Kapselung erforderlich?
Nachdem wir ein Objekt einer Klasse erstellt haben, können wir den Eigenschaften des Objekts über „object.properties“ Werte zuweisen. Der Zuweisungsvorgang ist hier durch den Datentyp und den Speicherbereich des Attributs eingeschränkt. Abgesehen davon gibt es keine weiteren Einschränkungen. Bei praktischen Problemen müssen wir jedoch häufig zusätzliche Einschränkungen zur Attributzuweisung hinzufügen. Diese Bedingung kann nicht in der Attributdeklaration widergespiegelt werden. Wir können restriktive Bedingungen nur über Methoden hinzufügen. Gleichzeitig müssen wir verhindern, dass Benutzer die Methode „object.property“ zum Zuweisen von Werten zu Eigenschaften verwenden, sodass wir die Eigenschaften als privat deklarieren müssen.
Vorteile der Verpackung:
1. Eine gute Verpackung kann die Kopplung reduzieren.
2. Die interne Struktur der Klasse kann frei geändert werden.
3. Mitgliedsvariablen können präziser gesteuert werden.
4. Informationen ausblenden und Details implementieren.
Implementierungsschritte der Kapselung
(1) Ändern Sie das Attribut in privat
(2) Erstellen Sie eine Getter/Setter-Methode, rufen Sie die Daten über diese beiden Methoden ab und legen Sie sie fest, und das Objekt realisiert die Interaktion durch Aufrufen dieser beiden Sendemethoden Lesen und Schreiben von Daten.
class person{ private int age;//修改属性为private public int getAge(){ return age; } public void setAge(int a){ age = a; } }
Die Kapselung verbirgt die interne Komplexität des Objekts und stellt nur einfache Schnittstellen zur Verfügung, um externe Aufrufe zu ermöglichen. Die Verkörperung der Kapselung erfordert die Übereinstimmung von Berechtigungsmodifikatoren.
Pakete in Java dienen dazu, Klassen im Projekt besser zu verwalten und Konflikte mit Dateien mit demselben Namen zu lösen. Wenn es um Pakete in Java geht, müssen wir das Schlüsselwort package erwähnen, das wir im Allgemeinen Paketdeklarationen verwenden Das Paket, zu dem die Klasse oder Schnittstelle gehört, wird in der ersten Zeile der Quelldatei deklariert, z. B. Paket Für die Verwendung von Paketen müssen Sie die in der Quelldatei angezeigte Importstruktur verwenden. Normalerweise befindet sich die Importanweisung zwischen der Paketdeklaration und die Klassendeklaration. In Java ist der Name des Pakets in Kleinbuchstaben geschrieben. Konstruktor einer Klasse in Java. Jede Klasse verfügt über einen Konstruktor, der zum Erstellen von Objekten und zum Initialisieren der Eigenschaften verwendet wird Das Objekt. Die Methode zum Erstellen eines Objekts der Klasse: neuer + Konstruktor, z. B.
Wenn kein explizit definierter Konstruktor der Klasse vorhanden ist, stellt das System standardmäßig einen Konstruktor mit leeren Parametern bereit Definieren Sie das Format des KonstruktorPerson p = new Person();
Zusammenfassung: Attributzuweisung Die Sequenz: 1 Standardinitialisierung
2 Explizite Initialisierung
3 Initialisierung im Konstruktor
4 Weisen Sie einen Wert über zu Methode „object.method“ oder „object.property“
dieses Schlüsselwort in Java
Dieses Schlüsselwort kann verwendet werden, um Folgendes zu ändern: Attribute, Methodenkonstruktoren, dies wird verstanden als: das aktuelle Objekt oder das Objekt, das gerade erstellt wird
Dasselbe gilt für den Konstruktor einer Klasse: this(); wenn Sie einen Parameter mit Parametern wie public Person (int age) aufrufen, können Sie this(age) verwenden, um den Aufruf durchzuführen , aber Sie können es nicht selbst im Konstruktor aufrufen. Wenn es n Konstruktoren gibt, können mit dieser Methode nur n-1 Konstruktoren aufgerufen werden, und der Konstruktor muss diesen Aufruf in der ersten Zeile deklarieren des Konstruktors, und dies kann auch zum Vergleichen von Größen zwischen Objekten verwendet werden.
public class Boy { private int age; public int getAge() { return age; } public void setAge(int a) { age = a; } public void compare(Boy boy) { if (this.age > boy.age) { System.out.println("YES"); } else if (this.age < boy.age) { System.out.println("No"); } } }
Das obige ist der detaillierte Inhalt vonWas ist das Konzept der Java-Kapselung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!