Heim > häufiges Problem > Was ist objektorientierte Programmierung?

Was ist objektorientierte Programmierung?

angryTom
Freigeben: 2019-08-12 16:14:59
Original
22922 Leute haben es durchsucht

Was ist objektorientierte Programmierung?

Objektorientiert (OO) ist eine Softwareentwicklungsmethode. Objektorientierte Konzepte und Anwendungen haben die Grenzen der Programmierung und Softwareentwicklung überschritten und sich auf Bereiche wie Datenbanksysteme, interaktive Schnittstellen, Anwendungsstrukturen, Anwendungsplattformen, verteilte Systeme, Netzwerkverwaltungsstrukturen, CAD-Technologie, künstliche Intelligenz und andere Bereiche ausgeweitet. Objektorientiert ist eine Methode zum Verstehen und Abstrahieren der realen Welt. Es ist das Produkt der Entwicklung der Computerprogrammierungstechnologie bis zu einem bestimmten Stadium

Empfohlene Tutorials: Java-Entwicklungs-Tutorial

Konzept

⑴ Objekt.

Ein Objekt ist alles, was Menschen studieren möchten. Von den einfachsten ganzen Zahlen bis hin zu komplexen Flugzeugen können sie nicht nur als Objekte betrachtet werden, sondern auch als abstrakte Regeln, Pläne oder Ereignisse .

⑵Der Zustand und das Verhalten des Objekts.

Objekte haben Zustände und ein Objekt verwendet Datenwerte, um seinen Zustand zu beschreiben.

Objekte verfügen auch über Operationen, mit denen der Zustand des Objekts geändert wird. Das Objekt und seine Operationen sind das Verhalten des Objekts.

Das Objekt realisiert die Kombination von Daten und Operationen, sodass die Daten und Operationen in der Einheit der Objektklasse

⑶ gekapselt werden.

Die Abstraktion von Objekten mit gleichen Eigenschaften (Datenelementen) und Verhalten (Funktionen) ist eine Klasse. Daher ist die Abstraktion eines Objekts eine Klasse und die Konkretisierung einer Klasse ein Objekt. Man kann auch sagen, dass eine Instanz einer Klasse ein Objekt ist und eine Klasse tatsächlich ein Datentyp ist.

Klassen haben Attribute, die Abstraktionen des Zustands von Objekten sind und Datenstrukturen verwenden, um die Attribute der Klasse zu beschreiben.

Eine Klasse verfügt über eine Operation, die eine Abstraktion des Verhaltens des Objekts darstellt und durch den Operationsnamen und die Methode zur Implementierung der Operation beschrieben wird.

⑷ Klassenstruktur.

Es gibt mehrere Kategorien in der objektiven Welt und es gibt bestimmte strukturelle Beziehungen zwischen diesen Kategorien. Normalerweise gibt es zwei Hauptstrukturbeziehungen, nämlich allgemeinspezifische Strukturbeziehungen und ganzteilige Strukturbeziehungen.

①Allgemein – die spezifische Struktur wird als Klassifizierungsstruktur bezeichnet, die auch als „oder“-Beziehung oder „ist ein“-Beziehung bezeichnet werden kann.

②Die Ganzteilstruktur wird als Baugruppenstruktur bezeichnet, und die Beziehung zwischen ihnen ist eine „und“-Beziehung oder eine „hat ein“-Beziehung.

⑸Nachrichten und Methoden.

Die Struktur, die zur Kommunikation zwischen Objekten verwendet wird, wird als Nachricht bezeichnet. Wenn bei Objektoperationen eine Nachricht an ein Objekt gesendet wird, enthält die Nachricht Informationen für das empfangende Objekt, um eine bestimmte Operation auszuführen. Das Senden einer Nachricht muss mindestens den Namen des Objekts enthalten, das die Nachricht empfängt, und den Namen der an das Objekt gesendeten Nachricht (d. h. Objektname, Methodenname). Im Allgemeinen müssen die Parameter erklärt werden. Die Parameter können Variablennamen sein, die dem Objekt bekannt sind, das die Nachricht kennt, oder globale Variablennamen, die allen Objekten bekannt sind.

Der Implementierungsprozess von Operationen in einer Klasse wird als Methode bezeichnet. Eine Methode hat einen Methodennamen, einen Rückgabewert, Parameter und einen Methodenkörper.

Eigenschaften

⑴Einzigartigkeit des Objekts.

Jedes Objekt hat seine eigene eindeutige Kennung, über die das entsprechende Objekt gefunden werden kann. Während der gesamten Lebensdauer eines Objekts ändert sich seine Identität nicht und verschiedene Objekte können nicht dieselbe Identität haben.

⑵Abstraktheit.

Abstraktion bezieht sich auf die Abstraktion von Objekten mit konsistenten Datenstrukturen (Eigenschaften) und Verhaltensweisen (Operationen) in Klassen. Eine Klasse ist eine Abstraktion, die wichtige Eigenschaften einer Anwendung widerspiegelt und andere irrelevante Inhalte ignoriert. Die Einteilung einer Klasse ist subjektiv, muss sich jedoch auf die konkrete Anwendung beziehen.

⑶Vererbung.

Vererbung ist ein Mechanismus für Unterklassen, um Datenstrukturen und Methoden der übergeordneten Klasse automatisch zu teilen. Dies ist eine Beziehung zwischen Klassen. Wenn Sie eine Klasse definieren und implementieren, können Sie dies auf der Grundlage einer vorhandenen Klasse tun, den von der vorhandenen Klasse definierten Inhalt als Ihren eigenen Inhalt übernehmen und einige neue Inhalte hinzufügen.

Vererbung ist das wichtigste Merkmal, das objektorientierte Programmiersprachen von anderen Sprachen unterscheidet, und es ist etwas, das andere Sprachen nicht haben.

In der Klassenhierarchie erbt eine Unterklasse nur die Datenstruktur und Methoden einer übergeordneten Klasse, was als Einzelvererbung bezeichnet wird.

Wenn in der Klassenhierarchie eine Unterklasse die Datenstrukturen und Methoden mehrerer übergeordneter Klassen erbt, spricht man von Mehrfachvererbung.

Mehrfachvererbung, JAVA, VB, NET und Objective-C unterstützen nur Einzelvererbung. Beachten Sie, dass Sie bei der Verwendung der C++-Mehrfachvererbung auf Mehrdeutigkeiten achten müssen.

In der Softwareentwicklung macht die Vererbung von Klassen die erstellte Software offen und erweiterbar. Dies ist eine effektive Methode zur Organisation und Klassifizierung von Informationen. Sie vereinfacht die Erstellung von Objekten und Klassen und erhöht die Wiederverwendbarkeit.

Verwenden Sie Vererbung, um eine standardisierte hierarchische Struktur von Klassen bereitzustellen. Durch die Vererbungsbeziehung von Klassen können öffentliche Funktionen gemeinsam genutzt werden, wodurch die Wiederverwendbarkeit von Software verbessert wird

⑷Polymorphismus (Polymorphismus)

Polymorphismus bedeutet, dass die gleiche Operation, Funktion oder derselbe Prozess auf mehrere Objekttypen angewendet werden kann und unterschiedliche Ergebnisse erzielt. Verschiedene Objekte können beim Empfang derselben Nachricht unterschiedliche Ergebnisse liefern. Dieses Phänomen wird als Polymorphismus bezeichnet.

Polymorphismus ermöglicht es jedem Objekt, auf eine gemeinsame Nachricht auf eine Weise zu reagieren, die zu ihm passt.

Polymorphismus erhöht die Flexibilität und Wiederverwendbarkeit von Software.

Das obige ist der detaillierte Inhalt vonWas ist objektorientierte Programmierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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