Heim  >  Artikel  >  Java  >  Java-Grundlagen – Kapselung

Java-Grundlagen – Kapselung

巴扎黑
巴扎黑Original
2017-06-26 11:26:421381Durchsuche

Ich habe kürzlich objektorientierte Java-Kenntnisse erlernt und hatte keine Zeit, meinen Blog zu aktualisieren, da diese Kenntnisse wirklich verwirrend sind. Wissenspunkte tauchten nacheinander auf, und als Anfänger brauchte ich einen ganzen Tag, um zwischen Konstruktoren und Methoden zu unterscheiden. Jetzt werde ich die Wissenspunkte noch einmal durchgehen.

Merken Sie sich zunächst ein Konzept:

Bei der objektorientierten Programmierung stehen die Daten an erster Stelle und dann wird die Methode zur Datenverarbeitung berücksichtigt.

Als wir zuvor die Vorteile von Java kennenlernten, erfuhren wir, dass Java eine objektorientierte Programmiersprache ist. Was genau ist objektorientierte Programmierung? Um es zu verstehen, werfen wir zunächst einen kurzen Blick auf eine andere Art der Programmierung.

1. Prozessorientierte Programmierung:

Prozessorientierte Programmierung wird sequentiell von oben nach unten ausgeführt und ihre Programmstruktur nach und nach in mehrere Funktionen unterteilt Funktionsgrundblöcke, diese Blöcke bilden eine Baumstruktur; die Beziehung zwischen den einzelnen Modulen ist so einfach wie möglich und die Funktion jedes Blocks besteht aus drei Grundstrukturen: Reihenfolge, Auswahl und Zirkulation ist die Verwendung von Unterprogrammen. Der Programmablauf wird beim Schreiben des Programms festgelegt.

(Ich habe dieses Konzept im Internet gefunden, als ich objektorientierte Programmierung lernte. Ich habe es und das Konzept der objektorientierten Programmierung auf ein weißes Blatt Papier kopiert. Tatsächlich weiß ich nicht, was Als ich jedoch nach dem Erlernen der objektorientierten Programmierung noch einmal auf dieses Konzept zurückkam, traute ich mich nicht, viel zu sagen, wenn ich nie prozessorientiert gelernt hatte Ich würde es nicht wagen, viel zu kommentieren, wenn ich nur objektorientiert gelernt hätte. Nach meinem Verständnis ist prozessorientiert so, als ob der gesamte Arbeitsablauf ineinandergreifen würde, und ein Schritt wirkt sich auf den gesamten Körper aus Smart, es ist wie bei einem Hersteller großer Maschinen. Hersteller stellen möglicherweise nicht alle Teile selbst her, aber sie können ihr Bestes geben, um sie zusammenzubauen (natürlich müssen Sie beim Zusammenbau die von anderen festgelegten Regeln befolgen). Der Grund dafür ist, dass Sie sich keine Sorgen machen müssen, dass das gesamte Projekt betroffen ist, wenn Sie diesen Teil ändern möchten, insbesondere auf der Client-Seite.)

2. Objektorientierte Programmierung:

Objektorientierte Programmierung wird als OOP bezeichnet und ist heute das Mainstream-Programmierparadigma, das die „strukturierten“ prozeduralen Programmierentwicklungstechniken der 1970er Jahre ersetzt hat. Objektorientiert besteht darin, Daten und Betriebsmethoden als ein voneinander abhängiges Ganzes zusammenzuführen, das wir als Objekt bezeichnen. Eine Klasse entsteht durch die Abstraktion der gemeinsamen Merkmale ähnlicher Objekte. Die meisten Daten einer Klasse können nur von Methoden dieser Klasse verarbeitet werden. Die Klasse bezieht sich über eine einfache externe Schnittstelle auf die Außenwelt, und Objekte kommunizieren über Nachrichten. Der Programmablauf wird vom Benutzer bestimmt. Java ist vollständig objektorientiert und Sie müssen mit OOP vertraut sein, um Java-Programme schreiben zu können.

(Bild) zeigt den Unterschied zwischen objektorientierter Programmierung und prozessorientierter Programmierung

Der folgende Satz ist sehr wichtig:

Objektorientierte Programme bestehen aus Objekten. Jedes Objekt enthält einen spezifischen Funktionsteil , der dem Benutzer zugänglich gemacht wird und einen versteckten Implementierungsteil . (Dieser Satz ist wirklich wichtig. Sie werden ihn verstehen, wenn Sie in Zukunft Singletons, Kapselung, abstrakte Klassen und Schnittstellen lernen!)

3 Klassen

A Eine Klasse ist eine Vorlage oder Blaupause zum Konstruieren von Objekten. Der Prozess der Konstruktion eines Objekts aus einer Klasse wird zur Erstellung einer Instanz der Klasse.

Wenn ich hier lerne, gerate ich ein wenig in Panik. Es gibt so viele Kategorien, die ich mir merken muss. Möchten Sie selbst eine Klasse erstellen? Können die Inhalte der von Ihnen erstellten Kurse umfassend sein? Alle möglichen Zweifel bleiben in meinem Herzen. Tatsächlich befindet sich der meiste in Java geschriebene Code innerhalb einer Klasse. Die Standard-Java-Bibliothek bietet Tausende von Klassen für Benutzeroberflächendesign, Datumsangaben, Kalender und Netzwerkprogrammierung. Dennoch müssen wir bei der Arbeit an unseren eigenen Projekten je nach Situation auch Ergänzungen, Löschungen und Änderungen vornehmen.

4. Kapselung

Kapselung (manchmal auch als Ausblenden von Daten bezeichnet). Beim Ansehen der Videoklasse wurde die Kapselung als Get- und Set-Methode beschrieben. Formal ist Kapselung nichts anderes als die Zusammenfassung von Daten und Verhalten in einem Paket und das Verbergen der Implementierung der Daten vor Benutzern des Objekts.

Die Daten im Objekt werden als Instanzfeld bezeichnet, und der Prozess der Verarbeitung der Daten wird als Methode bezeichnet. Für jede spezifische Klasseninstanz (Objekt) gibt es einen bestimmten Satz von Instanzfeldwerten. Die Sammlung dieser Werte ist der aktuelle Zustand des Objekts.

Der folgende Satz ist sehr wichtig, merken Sie ihn sich:

Der Schlüssel zur Implementierung der Kapselung besteht darin, dass Methoden in einer Klasse nicht direkt auf die Instanzfelder anderer Klassen zugreifen dürfen. Ein Programm interagiert nur über seine Methoden mit den Daten eines Objekts.

Die Kapselung verleiht Objekten „Black-Box“-Eigenschaften, was der Schlüssel zur Verbesserung der Wiederverwendbarkeit und Zuverlässigkeit ist. Dies bedeutet, dass eine Klasse die Art und Weise, wie sie Daten speichert, vollständig ändern kann, solange weiterhin dieselbe Methode zur Manipulation der Daten verwendet wird Objekte Sie werden die Änderungen nicht kennen oder sich nicht darum kümmern. Das heißt, wenn Sie eines Tages eine Java-Klasse definieren müssen, müssen Sie sich nicht um andere Klassen kümmern Sie können eine neue Klasse erstellen, indem Sie eine Klasse erweitern. Tatsächlich werden alle Klassen in Java von einem Objekt abgeleitet =Der Prozess der Kapselung:

1. Die Kapselung dient der Privatisierung von Attributen.

2 Sie müssen Get/Set-Methoden bereitstellen eigene Bedürfnisse. Wenn Sie nicht möchten, dass andere es erhalten, geben Sie es nicht an. Wenn Sie nicht möchten, dass andere es festlegen, verweigern Sie die Bereitstellung von Set-Berechtigungen :

Codebeispiel:

访问符 本类中 本包中 本包子类中 外包类 外包子类
public(常用) 可以访问 可以访问 可以访问 可以访问 可以访问
protected 可以访问 可以访问 可以访问 不可以访问 可以访问
缺省 可以访问 可以访问 可以访问 不可以访问 不可以访问
private(常用) 可以访问 不可以访问 不可以访问 不可以访问 不可以访问

Das obige ist der detaillierte Inhalt vonJava-Grundlagen – Kapselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:SchnittstellenzustandNächster Artikel:Schnittstellenzustand