OObjekt-oriented programming (OOP) bezieht sich auf eine Art der Computerprogrammierung (Software-Design), bei der Programmierer den Datentyp einer Datenstruktur sowie die Arten von Operationen (Funktionen) definieren, die auf die Datenstruktur angewendet werden können.
Auf diese Weise wird die Datenstruktur zu einem Objekt, das sowohl Daten als auch Funktionen enthält. Darüber hinaus können Programmierer Beziehungen zwischen einem Objekt und einem anderen erstellen. Beispielsweise können Objekte Merkmale von anderen Objekten erben.
Die grundlegenden OOP-Konzepte
Wenn Sie mit objektorientierten Programmiersprachen noch nicht vertraut sind, müssen Sie einige Grundlagen kennen, bevor Sie mit Code beginnen können. Die folgenden DateiWiki-Definitionen helfen Ihnen, die objektorientierte Programmierung besser zu verstehen:
- Abstraktion: Der Prozess des Heraussuchens (Abstrahierens) gemeinsamer Merkmale von Objekten und Prozeduren.
- Klasse: Eine Kategorie von Objekten. Die Klasse definiert alle gemeinsamen Eigenschaften der verschiedenen Objekte, die zu ihr gehören.
- Verkapselung: Der Prozess des Kombinierens von Elementen, um eine neue Entität zu erstellen. Eine Prozedur ist eine Art Kapselung, da sie eine Reihe von Computeranweisungen kombiniert.
- Versteckte Informationen: Der Vorgang des Ausblendens von Details eines Objekts oder einer Funktion. Das Verstecken von Informationen ist eine leistungsstarke Programmiertechnik, da sie die Komplexität verringert.
- Erbe: Ein Feature, das die Beziehung zwischen verschiedenen Klassen darstellt.
- Schnittstelle: die Sprachen und Codes, mit denen die Anwendungen miteinander und mit der Hardware kommunizieren.
- Messaging: Das Weiterleiten von Nachrichten ist eine Form der Kommunikation, die bei der parallelen Programmierung und der objektorientierten Programmierung verwendet wird.
- Objekt: Eine in sich geschlossene Entität, die sowohl aus Daten als auch aus Prozeduren zum Bearbeiten der Daten besteht.
- Polymorphismus: Die Fähigkeit einer Programmiersprache, Objekte je nach Datentyp oder Klasse unterschiedlich zu verarbeiten.
- Verfahren: Ein Abschnitt eines Programms, der eine bestimmte Aufgabe ausführt.
Vorteile der objektorientierten Programmierung
Einer der Hauptvorteile objektorientierter Programmiertechniken gegenüber prozeduralen Programmiertechniken besteht darin, dass Programmierer Module erstellen können, die beim Hinzufügen eines neuen Objekttyps nicht geändert werden müssen. Ein Programmierer kann einfach ein neues Objekt erstellen, das viele seiner Funktionen von vorhandenen Objekten erbt. Dies erleichtert das Ändern objektorientierter Programme.
OOPL - Objektorientierte Programmiersprachen
An oObjekt-oriented programmier lSprache (OOPL) ist eine Programmiersprache auf hoher Ebene, die auf dem objektorientierten Modell basiert. Um eine objektorientierte Programmierung durchzuführen, benötigt man eine objektorientierte Programmiersprache. Viele moderne Programmiersprachen sind objektorientiert, einige ältere Programmiersprachen wie Pascal bieten jedoch objektorientierte Versionen an. Beispiele für objektorientierte Programmiersprachen sind Java, C ++ und Smalltalk.
Die erste OOPL
Simula wurde in den 1960er Jahren im norwegischen Rechenzentrum in Oslo entwickelt und gilt als die erste objektorientierte Programmiersprache. Obwohl Smaslltalk der erste ist, wird es als die einzig wahre objektorientierte Programmierumgebung angesehen, mit der alle anderen verglichen werden müssen. Es wurde erstmals Ende der 1960er Jahre im Palo Alto Research Center der Xerox Corporation für Bildungszwecke entwickelt und 1972 veröffentlicht.
Empfohlene Lektüre: DateiWiki Study Guides - Java-Grundlagen: Variablen, Syntax und Konventionen sowie Java-Grundlagen Teil 2: Operatoren, Modifikatoren und Strukturen.