Heim > Java > javaLernprogramm > Was ist das Konzept der Java-Kapselung?

Was ist das Konzept der Java-Kapselung?

WBOY
Freigeben: 2023-05-09 08:52:22
nach vorne
1769 Leute haben es durchsucht

Kapselung

Das Konzept der Kapselung

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;
   }
 }
Nach dem Login kopieren

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

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 Konstruktor

Person p = new Person();

Berechtigungsmodifikator-Klassenname (formale Parameterliste) {}

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

In Klassenmethoden: Wir können die Methoden „this.property“ oder „this.method“ verwenden, um die aktuellen Objekteigenschaften oder -methoden aufzurufen. Aber normalerweise entscheiden wir uns dafür, „dies“ wegzulassen. In besonderen Fällen, wenn der formale Parameter der Methode denselben Namen hat wie das Attribut der Klasse, müssen wir explizit „diese Variable“ verwenden, um anzugeben, dass die Variable ein Attribut ist.

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");
        }
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage