Unterschied zwischen Strukturierter Programmierung und objektorientierter Programmierung

Anonim

Strukturierte Programmierung vs. objektorientierte Programmierung

Objektorientierte Programmierung (OOP) und Strukturierte Programmierung sind zwei Programmierparadigmen. Ein Programmierparadigma ist ein grundlegender Stil der Computerprogrammierung. Programmierparadigmen unterscheiden sich darin, wie jedes Element der Programme dargestellt wird und wie Schritte zum Lösen von Problemen definiert sind. Wie der Name schon sagt, konzentriert sich OOP darauf, Probleme mit realen Objekten und deren Verhalten darzustellen, während sich Structured Programming mit der Organisation des Programms in einer logischen Struktur befasst.

Was ist Strukturierte Programmierung?

Es wird angenommen, dass das Geburtsjahr der strukturierten Programmierung 1970 ist. Strukturierte Programmierung wird als Teilmenge der imperativen Programmierung betrachtet. Ein strukturiertes Programm besteht aus einfachen Programmablaufstrukturen, die hierarchisch organisiert sind. Sie sind Reihenfolge, Auswahl und Wiederholung. Sequenz ist eine Reihenfolge von Aussagen. Auswahl bedeutet, eine Anweisung aus einer Menge von Anweisungen auszuwählen, die auf dem aktuellen Zustand des Programms basiert (zum Beispiel durch Verwendung von if-Anweisungen) und Wiederholung bedeutet, eine Anweisung auszuführen, bis ein bestimmter Zustand erreicht ist. ALGOL, Pascal, Ada und PL / I sind einige der heute verwendeten strukturierten Programmiersprachen.

Was ist objektorientierte Programmierung?

Im OOP liegt der Fokus darauf, über das Problem nachzudenken, das in Bezug auf reale Elemente gelöst werden soll, und das Problem in Bezug auf Objekte und ihr Verhalten darzustellen. Klassen stellen die abstrakten Darstellungen von Objekten der realen Welt dar. Klassen sind wie Entwürfe oder Vorlagen, die ähnliche Elemente oder Dinge sammeln, die zusammen gruppiert werden können. Klassen haben Eigenschaften, die als Attribute bezeichnet werden. Attribute sind als globale und Instanzvariablen implementiert. Methoden in den Klassen repräsentieren oder definieren das Verhalten dieser Klassen. Methoden und Attribute von Klassen werden als Mitglieder der Klasse bezeichnet. Eine Instanz einer Klasse heißt Objekt. Daher ist ein Objekt eine Datenstruktur, die einem realen Objekt sehr ähnlich ist.

Es gibt mehrere wichtige OOP-Konzepte wie Datenabstraktion, Verkapselung, Polymorphismus, Messaging, Modularität und Vererbung. In der Regel erfolgt die Kapselung, indem die Attribute privat gemacht werden, während öffentliche Methoden erstellt werden, die zum Zugriff auf diese Attribute verwendet werden können. Durch Vererbung kann der Benutzer Klassen (Unterklassen genannt) aus anderen Klassen (Super-Klassen genannt) erweitern. Der Polymorphismus erlaubt es dem Programmierer, ein Objekt einer Klasse anstelle eines Objekts seiner Superklasse zu ersetzen. Typischerweise werden die in der Problemdefinition gefundenen Substantive direkt zu Klassen im Programm.Und ähnlich werden Verben zu Methoden. Einige der beliebtesten OOP-Sprachen sind Java und C #.

Was ist der Unterschied zwischen strukturierter Programmierung und objektorientierter Programmierung?

Der Hauptunterschied zwischen Structured Programming und OOP liegt darin, dass der Fokus von Structured Programming darin besteht, das Programm in einer Hierarchie von Unterprogrammen zu strukturieren, während der Fokus von OOP darin besteht, die Programmieraufgabe in Objekte zu zerlegen, die Daten einkapseln Methoden. OOP wird flexibler als strukturierte Programmierung betrachtet, da OOP ein Programm in ein Netzwerk von Subsystemen aufteilt, anstatt das Programm in einer Hierarchie zu strukturieren. Obwohl die Strukturierung bestimmte Klarheit bietet, kann eine kleine Änderung an einem sehr großen strukturierten Programm einen Welligkeitseffekt verursachen, wenn mehrere Unterprogramme geändert werden müssen.