Was ist objektorientierte Programmierung?
Object Oriented Programming (OOP) ist ein Modell der Programmiersprache, das sich auf die Verwendung von Objekten anstelle von Aktionen konzentriert, um Aufgaben auszuführen. Dies beinhaltet einen Ansatz, der mehr auf Daten achtet und sich weniger mit Logik befasst, was bei anderen Programmierparadigmen häufiger der Fall ist. Die Ansicht von Objekten und Aktionen ist umgekehrt wie in anderen Sprachen, und der Schwerpunkt liegt eher auf den Objekten selbst als auf der Ausführung von Aufgaben, bei denen die Objekte verwendet werden. In ähnlicher Weise berücksichtigt die Struktur nicht die Entscheidung, wie die Logik verwendet werden soll, sondern die Definition der Daten, die bei der Programmierung verwendet werden.
Das Entwerfen von Computersoftware mit objektorientierter Programmierung beginnt mit der Definition der Objekte, die vom Programm bearbeitet werden sollen. Der Programmierer beginnt dann, die Beziehung zwischen jedem Objekt zu identifizieren, ein Vorgang, der üblicherweise als Datenmodellierung bezeichnet wird. Im Wesentlichen versucht der Programmierer, die Objekte einer Klassifizierung zuzuordnen, um so die Daten zu definieren, die Teil der Vererbung sind, die von jedem Objekt an die Aufgabe übertragen wird. Tatsächlich wird das Definieren dieser Klassen und Unterklassen von Daten normalerweise als Vererbung bezeichnet.
OOP hilft auch dabei, Objekte so zu sortieren, dass ein Polymorphismus stattfinden kann. Das heißt, verschiedene Objekte können auf eine gemeinsame Nachricht antworten, jedoch jeweils auf eine andere Art und Weise, die für dieses Objekt spezifisch ist. Gleichzeitig ermöglicht diese Art der Programmierung die Einkapselung eines Objekts, wodurch die mit dem Objekt verbundenen Daten ohne Sicherheitszugriff effektiv vor unkomplizierter Sichtbarkeit verborgen oder geschützt werden.
Einer der Vorteile der objektorientierten Programmierung besteht darin, dass der Prozess die Modularität gut ausnutzt, was bedeutet, dass Objekte und Aufgaben so gruppiert werden, dass jedes Modul unabhängig betrachtet werden kann. Dies kann eine große Hilfe sein, wenn Verbesserungen an einem Programm vorgenommen werden, da durch Modularität Änderungen an der Einrichtung eines Teils der Programmierung vorgenommen werden können, ohne die Struktur und Funktion der anderen Module zu beeinträchtigen.