Heim  >  Artikel  >  Java  >  Was ist objektorientierte Programmierung (OOP)?

Was ist objektorientierte Programmierung (OOP)?

青灯夜游
青灯夜游Original
2018-11-23 12:35:2813962Durchsuche

Der Inhalt dieses Artikels besteht darin, Ihnen vorzustellen, was objektorientierte Programmierung (OOP) in Java ist, die Vorteile der objektorientierten Programmierung zu verstehen und die drei Hauptmerkmale der objektorientierten Programmierung in Java zu ermitteln . Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Was ist objektorientierte Programmierung (OOP)?

Objektorientierte Programmierung (OOP) ist ein Programmiersprachenmodell, das um Objekte herum aufgebaut ist. Es verwendet Objekte und Daten als Kernkomponenten. Dieses Modell unterteilt Daten in Objekte (Datenfelder) und beschreibt Objektinhalt und -verhalten durch Klassen-(Methoden-)Deklarationen. [Verwandte Videoempfehlungen: Java-Tutorial]

Die Hauptidee von OOP besteht darin, Objekte anstelle von Aktionen oder Funktionen zu verwenden, um Daten und Logik darzustellen. Stellen Sie sich Objekte als reale physische Objekte vor: Autos, Gebäude, Tiere, Äpfel usw. Es gibt auch abstrakte Objekte (Dinge, die wir nicht sehen oder essen können) wie HTTP-Verbindungen oder Benutzerdatenverteiler. Alle diese verfügen über Eigenschaften und Methoden zur Bearbeitung und zum Zugriff auf die darin gespeicherten Daten. Schließlich können wir alles in ein Objekt „umwandeln“.

Die drei Hauptmerkmale der objektorientierten Java-Programmierung (OOP):

1. Kapselung

Bei der Kapselung handelt es sich um das Einschließen von Variablen und Methoden in einer Einheit, deren einziger Zweck darin besteht, Daten vor der äußeren Klasse zu verbergen. Dadurch wird die Programmstruktur besser verwaltbar, da die Implementierung und der Status jedes Objekts hinter genau definierten Grenzen verborgen sind.

2. Vererbung

Vererbung bezieht sich auf das Abstrahieren einer Basisklasse von mehreren Implementierungsklassen, sodass sie die gemeinsamen Merkmale mehrerer Implementierungsklassen aufweist. Beispielsweise kann eine Tierklasse von Katzen, Hunden und Tigern abstrahiert werden und weist die gemeinsamen Merkmale von Katzen, Hunden und Tigern auf (Fressen, Laufen, Bellen usw.).

3. Polymorphismus

Polymorphismus bezieht sich auf mehrere spezifische Formen oder Implementierungen. Polymorphismus ermöglicht es Unterklassen einer Klasse, ihr einzigartiges Verhalten zu definieren, und teilt auch einige davon der gleichen Funktionalität wie die übergeordnete Klasse.

Vorteile der objektorientierten Programmierung (OOP):

1. Modularisierung für einfache Fehlerbehebung

Beim Einsatz objektorientierter Programmiersprachen wissen wir genau, wo der Fehler zu suchen ist. Zum Beispiel: „Das Autoobjekt ist kaputt? Das Problem muss bei der Autoklasse liegen!“, also müssen wir die Fehler nicht einzeln beheben.

Das ist das Schöne an der Kapselung. Objekte sind in sich geschlossen, jedes Funktionsbit hat seine eigene Funktion und andere Bits sind unabhängig. Darüber hinaus ermöglicht dieses Modell IT-Teams, an mehreren Objekten gleichzeitig zu arbeiten und gleichzeitig die Möglichkeit zu minimieren, dass eine Person die Funktionalität einer anderen Person dupliziert.

2. Code durch Vererbung wiederverwenden

Angenommen, ein Kollege benötigt zusätzlich zum Car-Objekt ein RaceCar-Objekt und der andere ein Limousine-Objekt. Jeder baut Objekte individuell, findet aber Gemeinsamkeiten zwischen ihnen. Tatsächlich ist jedes Objekt nur eine andere Art von Auto. Hier sparen Vererbungstechniken Zeit: Erstellen Sie eine generische Klasse (Car) und definieren Sie dann Unterklassen (RaceCar und Limousine), die die Merkmale der generischen Klasse erben.

Natürlich haben die Limousine-Klasse und die RaceCar-Klasse immer noch ihre einzigartigen Eigenschaften und Funktionen, und jede Klasse kann separate Funktionen für sich implementieren. Da jedoch beide Klassen wichtige Aspekte der Car-Klasse erben, wie etwa die Methoden „drive“ oder „fillUpGas“, kann die erbende Klasse einfach vorhandenen Code wiederverwenden, anstatt diese Funktionen neu zu schreiben.

Was ist, wenn Sie Änderungen an allen Autoobjekten vornehmen möchten, unabhängig von deren Typ? Dies ist ein weiterer Vorteil des OO-Ansatzes. Ändern Sie einfach Ihre Autoklasse und alle Autoobjekte erben den neuen Code.

3. Erzielen Sie Flexibilität durch Polymorphismus

4. Lösen Sie effektiv Probleme

Zusammenfassung: Das ist das Ich hoffe, dass der gesamte Inhalt dieses Artikels für das Studium aller hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonWas ist objektorientierte Programmierung (OOP)?. 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