Wie versteht man Java objektorientiert?
Java ist eine objektorientierte Programmiersprache Natur von Java. Nur mit Objekten können Sie JAVA-Programmierideen und -methoden besser und schneller beherrschen. Dieser Artikel stellt Ihnen Java objektorientiert vor, um Ihnen zu helfen, Java besser zu verstehen.
1. Was ist ein Objekt?
Lassen Sie mich zunächst erklären, dass es sich bei dem Objekt nicht um ein Konzept handelt, sondern um ein Programm zur Problemlösung werden Design-Thinking-Methoden eingesetzt. Um Objekte zu verstehen, müssen Sie sie objektorientiert kombinieren. Bei der objektorientierten Methode wird eine Klasse gebildet, nachdem die gemeinsamen Attribute und Verhaltensweisen einer bestimmten Art von Dingen abstrahiert wurden. Ein praktisches Beispiel einer Klasse wird als Objekt bezeichnet. Aus dem Obigen ist also ersichtlich, dass es eine solche Beziehung zwischen Klassen und Objekten gibt: Eine Klasse ist die Abstraktion einer Gruppe von Objekten mit gemeinsamen Attributnamen und Verhaltensweisen, und ein Objekt ist ein reales Beispiel einer Klasse.
Eine Klasse ist die Widerspiegelung von Entitäten in der realen Welt oder der Denkwelt im Computer. Sie kapselt Daten und Operationen auf diesen Daten. Die Klasse
beschreibt eine Sammlung von Objekten mit gleichen Eigenschaften (Datenelemente, Zustandsvariablen) und Verhalten (Operationen an Datenelementen, Zustandsvariablen). Wenn ich ein Tool mit bestimmten Funktionen benötige, dann ich kann diese Klasse so anpassen, dass sie die von mir benötigten Daten sowie die von dieser Klasse bereitgestellten Funktionen enthält.
Objekte sind Variablen mit Klassentyp. Klassen und Objekte sind Grundkonzepte der objektorientierten Programmiertechnik. Eine Klasse ist eine Abstraktion eines Objekts und ein Objekt ist eine konkrete Instanz einer Klasse. Klassen sind abstrakt und belegen keinen Speicher, während Objekte konkret sind und Speicherplatz belegen. Eine Klasse ist ein Entwurf zum Erstellen von Objekten, eine Softwarevorlage, die die Methoden und Variablen definiert, die in einem Objekt eines bestimmten Typs enthalten sind.
JAVA ist eine objektorientierte Programmiersprache. Alle Probleme werden durch Objekte behandelt, um Probleme zu lösen die Entstehung, Funktionsweise und den Tod von Objekten zu verstehen. Man kann sich ein Objekt als Abstrahierung eines bestimmten Sonderfalls aus einer Klasse von Dingen vorstellen. Dieser Sonderfall wird zur Behandlung von Problemen verwendet, die bei dieser Art von Dingen auftreten. In der Java-Sprache werden Objekte durch den neuen Operator erstellt.
2. Objekte und Objektreferenzen
Der folgende Ausdruck: A a1 = neues A; bedeutet, dass A eine Klasse ist, a1 eine Referenz, und a1 ist kein Objekt, das neue A ist das Objekt und die a1-Referenz zeigt auf das neue A-Objekt.
In JAVA kann „=" nicht als Zuweisungsanweisung betrachtet werden. Es ist nicht die Zuweisung eines Objekts zu einem anderen Objekt. Der Ausführungsprozess übergibt im Wesentlichen die Adresse des Objekts auf der rechten Seite Die Referenz auf der linken Seite zeigt auf das Objekt auf der rechten Seite. JAVA scheint keine Zeiger auf der Oberfläche zu haben, aber seine Referenz ist im Wesentlichen ein Zeiger. In der Referenz wird nicht das Objekt, sondern die Adresse des Objekts gespeichert, wodurch die Referenz auf das Objekt verweist. In JAVA sollte die „=“-Anweisung nicht in eine Zuweisungsanweisung übersetzt werden, da sie tatsächlich keinen Zuweisungsprozess ausführt, sondern einen Prozess der Übertragung einer Adresse. Die Übersetzung in eine Zuweisungsanweisung führt zu vielen Missverständnissen, und die Übersetzung ist der Fall ungenau.
Ein weiteres Beispiel: A a2; es stellt dar, dass A eine Klasse ist, a2 eine Referenz ist, a2 kein Objekt ist und das Objekt, auf das a2 zeigt, null ist;
Ein weiteres Beispiel: a2 = a1; es stellt dar, a2 ist eine Referenz, a1 ist auch eine Referenz, die Adresse des Objekts, auf das a1 zeigt, wird an a2 übergeben (Adressübertragung), sodass a2 und a1 auf dasselbe Objekt zeigen.
Zusammenfassend kann es einfach so aufgezeichnet werden, dass während der Initialisierung die linke Seite der „="-Anweisung eine Referenz und die neue auf der rechten Seite ein Objekt ist.
Wenn auf die folgenden „="-Anweisungen links und rechts verwiesen wird, verweisen die linken und rechten Verweise gleichzeitig auf das Objekt, auf das der rechte Verweis zeigt. Die sogenannte Instanz ist eigentlich ein Synonym für Objekt.
3. Java-Vererbungsanalyse
Vererbung ist ein wesentliches Merkmal der objektorientierten. Vererbung ist die Ableitung einer neuen Klasse von einer vorhandenen Klasse. Die neue Klasse kann die Datenattribute und Verhaltensweisen der vorhandenen Klasse übernehmen und neue Fähigkeiten erweitern. Java-Vererbung ist eine Technologie, die die Definition einer vorhandenen Klasse als Grundlage für die Erstellung einer neuen Klasse verwendet. Die Definition einer neuen Klasse kann neue Daten oder neue Funktionen hinzufügen oder die Funktionen der übergeordneten Klasse verwenden, sie kann jedoch nicht selektiv erben die übergeordnete Klasse. Diese Technologie macht es sehr einfach, vorherigen Code wiederzuverwenden, was den Entwicklungszyklus erheblich verkürzen und die Entwicklungskosten senken kann.
Vererbung ist ein Eckpfeiler der objektorientierten Java-Programmiertechnologie, da sie die Erstellung hierarchischer Klassen ermöglicht. Unter Vererbung kann der Prozess verstanden werden, durch den ein Objekt Eigenschaften von einem anderen Objekt erhält. Wenn Klasse A die übergeordnete Klasse von Klasse B und Klasse B die übergeordnete Klasse von Klasse C ist, sagen wir auch, dass C eine Unterklasse von A ist und Klasse C von Klasse A erbt. In Java ist die Klassenvererbung eine Einzelvererbung, das heißt, eine Unterklasse kann nur eine übergeordnete Klasse haben. Die beiden bei der Vererbung häufig verwendeten Schlüsselwörter sind „extends“ (IS-A, was ist das) und „implements“ (Has-A, welche Funktion hat es). Die Verwendung dieser beiden Schlüsselwörter bestimmt, ob ein Objekt eine IS-A-Beziehung zu einem anderen Objekt hat.
Das obige ist der detaillierte Inhalt vonWie man Java objektorientiert versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!