Gibt es einen Unterschied zwischen objektorientiertem Design (OOD) und objektorientierter Programmierung (OOP)?


Beste Antwort

Es gibt KEINE Unterscheidung.

OOP ist Design. Es sollte dieselbe Sprache verwendet werden.

Dies erleichtert das Design als fortlaufenden Prozess. Genau das ist Software – ein Artefakt, das formbar ist und sich schnell in einen geänderten Kontext ändert.

Nahtlose Entwicklung

Einige werden Ihnen sagen, dass Sie im Voraus mit einer verrückten Diagrammtechnik wie UML entwerfen müssen – soweit Diagramme gehen, UML ist nicht einmal sehr gut.

Programmierung ist Design, es codiert NICHT in etwas Dunkles (was C und C ++ Ihnen den Eindruck vermitteln würden), das nur „Programmierer“ verstehen können.

Programmierung ist reines Denken, Abstraktion und Philosophie – das ist Design.

Antwort

Zunächst möchte ich einen Überblick darüber geben, welche objektorientierte Programmierung ( Bei OOPS) -Paradigmen dreht sich alles um…

Also, was ist OOPS (Object Oriented Programming) ???

Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das auf dem Konzept von „Objekten“ basiert, das möglicherweise enthalten ist in Daten in Form von Feldern, oft als Attribute bezeichnet; und Code in Form von Prozeduren, die oft als Methoden bezeichnet werden.

Was sind die vier Säulen von OOPS ???

Kann ich einige Details dieser vier Säulen mit Beispielen aus der Praxis haben? ?

Sicher… Warum nicht ??? Lesen Sie weiter…

  • Abstraktion: Abstraktion bezieht sich darauf, nur die wesentlichen Funktionen der Anwendung anzuzeigen und die Details auszublenden. In C ++ / Java bieten Klassen der Außenwelt Methoden für den Zugriff auf und die Verwendung der Datenvariablen, die Variablen sind jedoch nicht direkt zugänglich. Dies kann über Zugriffsspezifizierer erfolgen. Beispiel: Telefonanruf, wir kennen die interne Verarbeitung nicht.

Abstraktion = Kapselung + Ausblenden von Daten

  • Vererbung: Vererbung ist ein Weg zu Code wiederverwenden. Die Klasse, von der geerbt wird, wird als Basisklasse bezeichnet, und die Klasse, die den Code von der Basisklasse erbt, wird als abgeleitete Klasse bezeichnet. Eine abgeleitete Klasse kann alle Funktionen verwenden, die in der Basisklasse definiert sind Der Code kann wiederverwendet werden.

  • Kapselung : Es kann auch gesagt werden, dass Daten gebunden werden. Bei der Kapselung geht es darum, die Datenvariablen und Funktionen in der Klasse miteinander zu verbinden.

  • Polymorphismus: Mit dieser Funktion können wir Funktionen mit demselben Namen, aber unterschiedlichen Argumenten erstellen, die sich unterschiedlich verhalten. Das ist Funktion mit dem gleichen Namen, funktioniert auf unterschiedliche Weise. Oder wir können eine Funktion neu definieren, um ihre neue Definition bereitzustellen.

Hoffe, dass dies noch kurz ist Knackige Erklärungen helfen Ihnen dabei, Ihre OOPS-Konzepte zu klären…

Viel Spaß beim Lernen !!!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.