Unterschied Zwischen Objektorientierter Programmierung Und Prozeduraler Programmierung

Unterschied Zwischen Objektorientierter Programmierung Und Prozeduraler Programmierung
Unterschied Zwischen Objektorientierter Programmierung Und Prozeduraler Programmierung

Video: Unterschied Zwischen Objektorientierter Programmierung Und Prozeduraler Programmierung

Video: Unterschied Zwischen Objektorientierter Programmierung Und Prozeduraler Programmierung
Video: Was ist Objektorientierte Programmierung? 2024, April
Anonim

Objektorientierte Programmierung vs. prozedurale Programmierung

Objektorientierte Programmierung (OOP) und prozedurale Programmierung sind zwei Programmierparadigmen. Ein Programmierparadigma ist ein grundlegender Stil der Computerprogrammierung und unterscheidet sich darin, wie verschiedene Elemente des Programms dargestellt werden und wie Schritte zur Problemlösung definiert werden. Wie der Name schon sagt, konzentriert sich OOP auf die Darstellung von Problemen mit realen Objekten und deren Verhalten, während sich die prozedurale Programmierung mit der Darstellung von Problemlösungen mit Prozeduren befasst, bei denen es sich um Codesammlungen handelt, die in einer bestimmten Reihenfolge ausgeführt werden. Es gibt Programmiersprachen, die wichtige Aspekte von OOP (als OOP-Sprachen bezeichnet), Procedural (als Procedural-Sprachen bezeichnet) und beiden unterstützen. Eine wichtige Sache ist jedoch, dass OOP und Procedural zwei Arten der Darstellung zu lösender Probleme sind und es keine Rolle spielt, welche Sprache verwendet wird. Mit anderen Worten,OOP-Sprachen können für die prozedurale Programmierung verwendet werden, während prozedurale Sprachen manchmal mit einigem Aufwand für die OOP verwendet werden können.

Die prozedurale Programmierung ist eine Methode zur Programmierung, bei der die Schritte zur Lösung eines bestimmten Problems und die genaue Reihenfolge festgelegt werden, in der sie ausgeführt werden sollen, um das gewünschte Ergebnis oder den gewünschten Zustand zu erreichen. Wenn Sie beispielsweise den Abschlusssaldo zum Monatsende für ein Bankkonto berechnen möchten, sind folgende Schritte erforderlich. Zuerst erwerben Sie den Startsaldo des Kontos und reduzieren dann alle im Laufe des Monats aufgetretenen Belastungsbeträge. Danach addieren Sie alle Kreditbeträge, die während des Monats aufgetreten sind. Am Ende des Vorgangs erhalten Sie den Abschlusssaldo des Kontos zum Monatsende. Eines der Hauptkonzepte der prozeduralen Programmierung ist der Prozeduraufruf. Eine Prozedur, die auch als Unterprogramm, Methode oder Funktion bezeichnet wird, enthält eine geordnete Liste der auszuführenden Anweisungen. Eine Prozedur kann jederzeit während der Ausführung von einer anderen Prozedur oder von selbst aufgerufen werden. Beispiele für prozedurale Programmiersprachen sind C und Pascal.

In OOP liegt der Fokus darauf, über das zu lösende Problem in Bezug auf reale Elemente nachzudenken und das Problem in Bezug auf Objekte und deren Verhalten darzustellen. Objekt ist eine Datenstruktur, die einem realen Objekt sehr ähnlich ist. Objekte enthalten Datenfelder und Methoden, die Attribute und Verhalten realer Objekte darstellen. Es gibt mehrere wichtige OOP-Konzepte wie Datenabstraktion, Kapselung, Polymorphismus, Messaging, Modularität und Vererbung. Einige beliebte OOP-Sprachen sind Java und C #. Sie können jedoch auch zur Durchführung der prozeduralen Programmierung verwendet werden.

Der Hauptunterschied zwischen OOP und prozeduraler Programmierung besteht darin, dass der Schwerpunkt der prozeduralen Programmierung darin besteht, die Programmieraufgabe in eine Sammlung von Variablen und Unterroutinen aufzuteilen, während der Schwerpunkt von OOP darin besteht, die Programmieraufgabe in Objekte aufzuteilen, die Daten kapseln und Methoden. Der bemerkenswerteste Unterschied könnte sein, dass während die prozedurale Programmierung Prozeduren verwendet, um Datenstrukturen direkt zu bearbeiten, OOP die Daten und Methoden zusammen bündelt, so dass ein Objekt mit seinen eigenen Daten arbeitet. Wenn es um die Nomenklatur geht, werden Prozedur, Modul, Prozeduraufruf und Variable in der prozeduralen Programmierung in OOP häufig als Methode, Objekt, Nachricht bzw. Attribut bezeichnet.

Empfohlen: