Unterschied zwischen Abstraktion und Kapselung

Unterschied zwischen Abstraktion und Kapselung

Abstraktion und Kapselung Beide sind grundlegende objektorientierte Programmierkonzepte (OP), mit denen Sie reale Objekte in Programme und Codes implementieren können. Während beide Hand in Hand gehen, unterscheiden sie sich sehr voneinander. Während jede Methode eine Kapselung ist, ist es auch eine Abstraktion. In einfachen Worten, wenn Sie verschiedene Dinge zusammenfügen, um eine Entität zu erstellen, erstellen Sie tatsächlich ein Konzept - ein Abstract. Obwohl beide technisch untrennbar sind, haben sie buchstäblich nichts gemeinsam. Es ist fast wahr, dass jede Verkapselung eine Abstraktion ist, weil beide etwas verbergen, sie haben jedoch einen angemessenen Anteil an Unterschieden.

Was ist Abstraktion?

Abstraktion ist ein grundlegendes OOP. Es verbirgt die Hintergrunddetails und betont die wesentlichen Punkte, um die Komplexität zu verringern und die Effizienz zu steigern. Grundsätzlich ist Abstraktion ein Programmierwerkzeug zur Verwaltung der Komplexität. Die Abstraktion konzentriert sich eher auf Ideen als auf Ereignisse. Es verbirgt die Details auf der Designebene, indem sie den Benutzern Funktionen zur Verfügung stellen. Das resultierende Objekt kann auch als Abstraktion bezeichnet werden. Der Programmierer stellt sicher, dass die genannte Entität über alle wesentlichen Aspekte verfügt und keine der irrelevanten.

Nehmen wir ein reales Beispiel für Abstraktion. Betrachten wir den Fall eines Fahrzeugs, in diesem Fall Ihr Fahrzeug. Ein Mechaniker versucht, Ihr Auto zu reparieren oder zu einem bestimmten Teil Ihres Autos zu reparieren oder zu reparieren. Hier sind Sie der Benutzer und möchten nicht in die Einzelheiten Ihres Autos einsteigen oder welcher Teil tatsächlich pleite ist. Sie kümmern sich eigentlich nicht um diese Dinge. Sie möchten nur, dass Ihr Fahrzeug wieder in seinem ursprünglichen Zustand ist, ohne sich um die Details zu kümmern. Sie haben dem Mechaniker tatsächlich gesagt, was Sie wollen, indem Sie den Implementierungsteil getrennt haben. Dies ist Abstraktion. Sie konzentrierten.

Was ist Kapselung?

Die Kapselung ist ein weiteres OOP -Konzept, das Daten bindet und in eine einzelne Komponente funktioniert, während der Zugriff auf einige Komponenten einschränkt. Es ist eines der wichtigsten grundlegenden Konzepte von OOP, das Daten und Informationen unter einer einzigen Einheit umhüllt. In technischer Hinsicht bedeutet die Kapselung, Attribute zur Schildvariablen vor dem Außenzugriff zu verbergen, so dass sich die Änderung in einem Teil einer Anwendung nicht auf die anderen Teile auswirkt. Im Gegenteil, indem Sie die Informationen offener machen. Es bietet grundlegende Integrität für die Daten, indem es sie vor der Außenwelt schützt. In einfachen Worten verbirgt es die zusätzlichen Details aus der Außenwelt.

Nehmen wir ein Beispiel für eine Bluetooth -Maus. Sie müssen nur das Verhalten des Geräts kennen, ohne sich über die Implementierungsdetails zu sorgen, wie die Art von Sensoren die Maus, ist es drahtlos oder nicht usw. Jedes einzelne Detail beschreibt die Maus, aber unabhängig von den Details ist es nur eine Maus. Sie benötigen nur eine Schnittstelle, um die Maus zu verwenden, in diesem Fall der Mauszeiger. Dies ist eine Kapselung.

Unterschied zwischen Abstraktion und Kapselung

Während beide grundlegende Konzepte im Zusammenhang mit OOP sind und technisch untrennbar miteinander verbunden sind, haben sie immer noch ihre Unterschiede in vielen Aspekten.

  1. Unterschiede in der „Definition“ von Abstraktion und Kapselung - Abstraktion ist ein grundlegendes OOP. Die Kapselung hingegen ist ein Datenverbrückungsmechanismus, der die Daten und Informationen in einer Kapsel umhüllt, um den Zugriff von außerhalb der Welt einzuschränken.
  2. Unterschiede in der „Funktionalität“ von Abstraktion und Verkapselung- Die Abstraktion ist ein Datenverbrückungsmechanismus, der nur die wesentlichen Merkmale hervorhebt, um komplexe Programme zu vereinfachen, während die Kapselung andererseits eine Methode zum Binden von Daten und Codes in eine einzelne Entität ist. Die Idee ist, die Implementierungsdetails vor dem externen Zugriff zu schützen.
  3. Unterschiede in der „Implementierung“ von Abstraktion und Verkapselung - Die Abstraktion wird unter Verwendung abstrakter Klassen und Schnittstelle implementiert, während die Kapselung mithilfe von Zugriffsmodifikatoren implementiert wird. Fünf Arten von Modifikatoren werden verwendet, um Daten zu verkörpern: privat, öffentlich, intern, geschützt und geschützt internen.
  4. Unterschiede im „Konzept“ von Abstraktion und Verkapselung- Die Idee hinter der Abstraktion ist es, sich auf das zu konzentrieren, was und nicht wie wie. Einkapselung verbirgt die interne Mechanik der Art und Weise wie. Wenn Sie beispielsweise ein Auto fahren, wissen Sie genau, was das Bremspedal tut, aber Sie kennen möglicherweise nicht den gesamten Mechanismus dahinter, da die Daten eingekapselt sind.
  5. Unterschiede im „Beispiel“ der Abstraktion und Kapselung - Nehmen wir ein Beispiel für ein Smartphone. Sie wissen, was es tut, aber Sie wissen vielleicht nicht, wie es tut, was es tut. Sie kümmern sich nur um den Display -Bildschirm und die Tasten der Tastaturen, anstatt sich Sorgen um seine inneren Schaltkreise zu machen. Hier ist Smartphone eine Zusammenfassung, bei der die inneren Implementierungsdetails eingekapselt sind.

Abstraktion vs. Einkapselung mit der Vergleichstabelle

Abstraktion Verkapselung
Es befasst sich nur mit den relevanten Details, indem es die irrelevanten Verringerung der Komplexität versteckt, wodurch die Effizienz zunimmt. Es bindet die Daten und Informationen zusammen in eine einzelne Entität, um die Daten vor externen Quellen zu schützen.
Es bezieht sich auf die Idee, Daten zu verbergen, die für Präsentationszwecke nicht erforderlich sind. Es verbirgt die Daten und den Code, um den unerwünschten Zugriff einzuschränken.
Es konzentriert sich eher auf was und nicht wie wie. Es verbirgt die interne Mechanik, wie es etwas tut.
Es verbirgt die unnötigen Details auf der Designebene. Es verbirgt auch die Details, jedoch auf der Implementierungsebene.
Informationen und Daten werden von den relevanten Daten getrennt. Informationen sind in einer Kapsel versteckt, um einen schlgen Zugang zu erhalten.
Es befasst sich eher mit Ideen als mit Ereignissen. Die Idee ist, die Daten vor der Außenwelt zu schützen.
Es wird mit der abstrakten Klasse und der Schnittstelle implementiert. Es wird mit geschützten, privaten und paketprivaten Zugriffsmodifikatoren implementiert.

Zusammenfassung

Während beide OOP. Die Abstraktion bezieht sich auch auf das Versteck wie eine Kapselung, aber während die erstere Komplexität versteckt, hält letztere die von ihnen eingefassten Daten, indem er den Zugriff auf sie steuert. Abstraktion bezieht sich auf das Konzept, nur die erforderlichen Merkmale darzustellen, indem die irrelevanten Details versteckt sind, um die Komplexität einer Anwendung zu verringern, wodurch die Effizienz zunimmt. Die Kapselung hingegen bezieht sich auf das Konzept, alle internen Mechanik eines Programms zu verbergen, um die Informationen vor unerwünschten Zugriff zu schützen. Es bindet die Daten und Informationen in eine einzelne Komponente zusammen, indem der Zugriff auf andere Komponenten einschränkt.