Empfohlen, 2019

Tipp Der Redaktion

Unterschied zwischen Abstraktion und Datenverstecken

Abstraktion und Datenverstecken sind die entscheidenden Konzepte der objektorientierten Programmierung. Abstraktion ist eine Methode zum Ausdrücken der wichtigen Eigenschaften ohne Einbeziehung der Hintergrunddetails. Auf der anderen Seite isoliert Data Hiding die Daten vor dem direkten Zugriff des Programms. Beide Konzepte klingen zwar ähnlich, sind aber unterschiedlich. Die Abstraktion bietet eine Möglichkeit zum Erstellen benutzerdefinierter Datentypen zum Entwerfen realer Objekte mit denselben Eigenschaften. B. gegen das Verstecken von Daten, schützt Daten und Funktion vor dem unberechtigten Zugriff.

Vergleichstabelle

Basis zum VergleichAbstraktionDaten verstecken
Basic
Extrahiert nur relevante Informationen und ignoriert unwesentliche Details.Blendet die Daten vor den Programmteilen aus.
ZweckDie Komplexität verbergen.Einkapselung erreichen.
Klasse
Class verwendet die Abstraktion, um einen neuen benutzerdefinierten Datentyp abzuleiten.Das Ausblenden von Daten wird in einer Klasse verwendet, um die Daten privat zu machen.
Konzentriert sich auf
Beobachtbares Verhalten der Daten.Einschränkung oder Verwendung von Daten innerhalb einer Kapsel.

Definition von Abstraktion

Abstraktion wird hauptsächlich verwendet, um die Komplexität zu verbergen. Es zeigt die notwendigen Eigenschaften eines Objekts an, die es von allen anderen Objekttypen unterscheidet. Eine Abstraktion konzentriert sich auf den äußeren Aspekt eines Objekts. Für ein Objekt ermöglicht die Abstraktion die Trennung des entscheidenden Verhaltens von seiner Implementierung. Sie gibt eine konzeptionelle Grenze in Bezug auf die Perspektive des Betrachters an. Eine richtige Abstraktion betont die Details, die für den Leser oder Benutzer wichtig sind, und unterdrückt Funktionen, die irrelevant und abweichend sind.

Benutzerdefinierte Datentypen werden erstellt, indem abstrakte Attribute und Funktionen innerhalb einer Klasse zum Entwerfen realer Objekte mit ähnlichen Eigenschaften definiert werden. Diese Attribute werden als Datenelemente bezeichnet, da sie die Informationen enthalten. In ähnlicher Weise werden die Funktionen, die mit diesen Daten arbeiten, als Elementfunktionen bezeichnet. Die Datenabstraktion wird als Klasse implementiert, die die wesentlichen Eigenschaften ohne die Hintergrunderklärungen darstellt.

Arten der Abstraktion:

  • Prozedurale Abstraktion - Es enthält eine Reihe von Anweisungen mit den angegebenen Funktionen.
  • Datenabstraktion - Dies ist ein Satz von Daten, der ein Datenobjekt spezifiziert und beschreibt.
  • Steuerabstraktion - Es handelt sich um einen Programmsteuerungsmechanismus, bei dem keine inneren Details angegeben werden.

Definition von Daten versteckt

Das Ausblenden von Daten impliziert das Ausblenden der Daten vor den Programmkomponenten, die nicht abgerufen werden müssen. Die Isolierung der Daten vom direkten Zugriff durch das Programm wird als Datenverstecken oder Informationsverstecken bezeichnet. Um das Verbergen von Daten zu implementieren, wird die Kapselung verwendet, wenn Daten und Funktionen einer Klasse vor unbefugtem Zugriff geschützt sind. Im Gegensatz dazu wird das Einkapseln, wenn Daten und Funktion in einer einzigen Einheit eingeschlossen sind, als Kapselung bezeichnet. Daher hilft das Verstecken von Daten beim Erreichen der Einkapselung. Die funktionalen Details eines Objekts können durch Zugriffsspezifizierer behandelt werden.

Unter Verwendung der Konzepte zum Verbergen von Daten werden die Daten und Funktionen in einer Klasse als privat festgelegt, sodass sie von Funktionen außerhalb der Klasse nicht fälschlicherweise aufgerufen und vor versehentlichen Änderungen geschützt werden können.

Hauptunterschiede zwischen Abstraktion und Datenverstecken

  1. Die Abstraktion zeigt die relevanten Informationen und weist die nicht wesentlichen Details zurück. Andererseits werden Daten versteckt, um die Daten vor den Programmteilen auszublenden.
  2. Der vorherige Zweck der Abstraktion besteht darin, die komplexen Implementierungsdetails des Programms oder der Software zu verbergen. Im Gegenteil, das Verstecken von Daten wird implementiert, um eine Verkapselung zu erreichen.
  3. Die Abstraktion wird in der Klasse verwendet, um einen neuen benutzerdefinierten Datentyp zu erstellen. In Klassen dagegen wird Daten versteckt, um die Daten privat zu machen.
  4. Die Abstraktion konzentriert sich auf das beobachtbare Verhalten der Daten, während das Ausblenden von Daten die Verwendung von Daten innerhalb einer Kapsel einschränkt oder zulässt.

Fazit

Sowohl die Abstraktion als auch das Verbergen von Daten sollten lediglich die erforderlichen Informationen anzeigen und die unwesentlichen Details ausblenden, jedoch zu einem bestimmten Zweck. Die Abstraktion betont, dass die Komplexität der Implementierung verborgen wird, während beim Verbergen von Daten der Schutz der Daten vor dem unbefugten Zugriff hervorgehoben wird.

Top