Unterschied Zwischen Verkapselung Und Abstraktion

Unterschied Zwischen Verkapselung Und Abstraktion
Unterschied Zwischen Verkapselung Und Abstraktion

Video: Unterschied Zwischen Verkapselung Und Abstraktion

Video: Unterschied Zwischen Verkapselung Und Abstraktion
Video: Abstraktion 2024, April
Anonim

Verkapselung gegen Abstraktion

Kapselung und Abstraktion sind zwei verschiedene, aber verwandte Konzepte, die in OOP-Sprachen (Object Oriented Programming) zu finden sind. Kapselung ist das Konzept, Daten und Verhalten als eine Einheit zu kombinieren. Auf der anderen Seite ist Abstraktion der Prozess der Darstellung des Verhaltens einer Entität im Gegensatz zur Implementierung.

Was ist Verkapselung?

Bei der Kapselung werden Daten und Vorgänge, die sie verarbeiten, in eine einzelne Entität zusammengefasst. Dies bedeutet im Wesentlichen, dass für den Zugriff auf Daten bestimmte vordefinierte Methoden verwendet werden sollten. Mit anderen Worten, gekapselte Daten sind nicht direkt zugänglich. Dies stellt sicher, dass die Integrität der Daten erhalten bleibt, da der Benutzer nicht direkt auf die Daten zugreifen und diese ändern kann, wie er es wünscht. Die Benutzer erhalten oder legen die Datenwerte nur über die Methoden fest, die den Benutzern öffentlich zur Verfügung stehen. Diese Methoden bieten normalerweise eine Datenvalidierung, sodass nur die Daten im entsprechenden Format in die Felder eingefügt werden dürfen. Daher sind die Vorteile der Einkapselung dreifach. Durch die Kapselung kann der Programmierer Felder einer Klasse schreibgeschützt oder schreibgeschützt machen. Zweitens,Eine Klasse kann die vollständige Kontrolle darüber haben, was in ihren Feldern gespeichert ist. Schließlich müssen sich die Benutzer einer Klasse keine Sorgen machen, wie ihre Daten gespeichert werden. In Java kann der Programmierer alle Instanzvariablen als privat deklarieren und Get- und Set-Methoden (die öffentlich sind) bereitstellen, um auf die privaten Felder zuzugreifen und diese zu ändern.

Was ist Abstraktion?

Bei der Abstraktion werden die Präsentationsdetails von den Implementierungsdetails getrennt. Dies geschieht, damit der Entwickler von den komplexeren Implementierungsdetails entlastet wird. Stattdessen kann sich der Programmierer auf die Präsentation oder die Verhaltensdetails der Entität konzentrieren. In einfachen Worten konzentriert sich die Abstraktion darauf, wie eine bestimmte Entität verwendet werden kann, anstatt wie sie implementiert wird. Durch die Abstraktion werden die Implementierungsdetails im Wesentlichen ausgeblendet, sodass sich der Programmierer selbst dann keine Sorgen machen muss, wenn sich die Implementierungsmethode im Laufe der Zeit ändert. Ein System kann in mehreren Ebenen oder Ebenen abstrahiert werden. Beispielsweise zeigen Abstraktionsschichten auf niedriger Ebene Hardwaredetails an, während Abstraktion auf hoher Ebene nur die Geschäftslogik der Entität anzeigt. Der Begriff Abstraktion kann sowohl für eine Entität als auch für einen Prozess verwendet werden, was zu Verwirrung führt. Als Prozess bedeutet Abstraktion das Extrahieren wesentlicher Details, während die unwesentlichen Details eines Elements oder einer Gruppe von Elementen ignoriert werden, während Abstraktion als Entität ein Modell oder eine Ansicht einer Entität mit nur den wesentlichen Details bedeutet. In Java kann der Programmierer das Schlüsselwort abstract verwenden, um eine Klasse als abstrakte Entität zu deklarieren, die die wesentlichen definierenden Merkmale einer realen Entität darstellt. Der Programmierer kann das Schlüsselwort abstract verwenden, um eine Klasse als abstrakte Entität zu deklarieren, die die wesentlichen definierenden Merkmale einer realen Entität darstellt. Der Programmierer kann das Schlüsselwort abstract verwenden, um eine Klasse als abstrakte Entität zu deklarieren, die die wesentlichen definierenden Merkmale einer realen Entität darstellt.

Was ist der Unterschied zwischen Verkapselung und Abstraktion?

Obwohl Kapselung und Abstraktion eng verwandte Konzepte sind, die in objektorientierten Programmiersprachen zu finden sind, weisen sie wesentliche Unterschiede auf. Abstraktion ist eine Technik, mit der wir erkennen können, was sichtbar und was verborgen sein soll. Kapselung ist die Technik zum Verpacken der Informationen, sodass sichtbar gemacht wird, was sichtbar sein soll, und verborgen wird, was verborgen werden soll. Mit anderen Worten, die Kapselung kann als ein Schritt jenseits der Abstraktion identifiziert werden. Während die Abstraktion ein Objekt der realen Welt auf seine wesentlichen definierenden Merkmale reduziert, erweitert die Kapselung diese Idee, indem sie diese Funktionalität dieser Entität modelliert und verknüpft.

Empfohlen: