Unterschied zwischen dem Verbergen von Daten und der Datenabstraktion

Hauptunterschied: Das Verstecken von Daten, in der Informatik auch als Verstecken von Informationen oder Einkapseln von Daten bekannt, ist eine Softwareentwicklungstechnik, die in der objektorientierten Programmierung (OOP) verwendet wird. Es wird hauptsächlich verwendet, um interne Objektdetails auszublenden, dh die Entwurfsentscheidungen in einem Computerprogramm, die sich am wahrscheinlichsten ändern. Abstraktion ist ein anderer Prozess in der Informatik. Es verbirgt Implementierungsdetails vor Daten und Programmen. Es zeigt nur relevante Details an, wenn dies vom Programm verlangt wird.

Das Verstecken von Daten, in der Informatik auch als Informationsverstecken oder Datenverkapselung bezeichnet, ist eine Softwareentwicklungstechnik, die in der objektorientierten Programmierung (OOP) verwendet wird. Es wird hauptsächlich verwendet, um interne Objektdetails auszublenden, dh die Entwurfsentscheidungen in einem Computerprogramm, die sich am wahrscheinlichsten ändern. Dadurch werden die Daten vor anderen Teileprogrammen verborgen, so dass sich Änderungen an den Daten oder Konstruktionsentscheidungen nicht auf das gesamte Programm auswirken, sondern nur auf die Teile, vor denen die Details nicht verborgen sind. Dies wiederum macht das Gesamtprogramm wesentlich stabiler, da eine einzige Änderung in einem Teil des Programms das Gesamtprogramm wahrscheinlich nicht ändert.

Das Verbergen von Daten kann auch verhindern, dass bestimmte Aspekte einer Klasse oder Softwarekomponente für ihre Kunden zugänglich sind. Dies wird erreicht, indem entweder Programmiersprachenfeatures wie private Variablen oder eine explizite Exportrichtlinie verwendet werden. Durch das Ausblenden von Daten wird auch die Systemkomplexität reduziert, um die Robustheit zu erhöhen, indem die Abhängigkeiten zwischen Softwarekomponenten begrenzt werden.

Abstraktion ist ein anderer Prozess in der Informatik. Es verbirgt Implementierungsdetails vor Daten und Programmen. Es zeigt nur relevante Details an, wenn dies vom Programm verlangt wird.

Die Datenabstraktion ermöglicht es dem Programmierer, Details zu reduzieren und herauszufiltern, sodass er sich auf wenige Konzepte gleichzeitig konzentrieren kann. Es werden nur die Details angezeigt, die der Benutzer benötigt, während alle anderen Details und Informationen ausgeblendet sind. Dies rationalisiert die verfügbaren Daten, so dass der Benutzer möglicherweise nicht mit Details arbeiten muss, die zu diesem Zeitpunkt nicht erforderlich sind.

Ein System kann mehrere Abstraktionsschichten haben. Jede Ebene hätte unterschiedliche Bedeutungen und verdeckte unterschiedliche Details. Wikipedia listet dieses Beispiel auf: Low-Level-Abstraktionsschichten legen Details der Computerhardware offen, auf der das Programm ausgeführt wird, während High-Level-Ebenen sich mit der Geschäftslogik des Programms befassen.

Der Hauptunterschied zwischen dem Verbergen von Daten und der Datenabstraktion besteht darin, dass das Verbergen von Daten einige Daten vor den anderen Programmteilen verbirgt. Diese Daten stehen niemals für die Teile des Programms zur Verfügung, vor denen sie verborgen sind, bis der Programmierer den Code erneut schreibt, um die Daten einzublenden. Bei der Datenabstraktion werden die Daten jedoch nicht vollständig verborgen. Es wird einfach nicht angezeigt, da es derzeit nicht relevant ist. Wenn die Daten relevant werden, werden sie angezeigt.

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen Kaffee und Koffein

    Unterschied zwischen Kaffee und Koffein

    Der Hauptunterschied : Kaffee und Koffein sind zwei völlig verschiedene Substanzen. Kaffee ist ein Getränk, das durch Abstropfen von Wasser durch geröstete Kaffeebohnen in Pulverform hergestellt wird, während Koffein ein häufig konsumiertes psychoaktives Medikament ist, das am häufigsten in Kaffee und kohlensäurehaltigen Getränken vorkommt. Über 9
  • Unterschied zwischen: Unterschied zwischen BMP und PNG

    Unterschied zwischen BMP und PNG

    Hauptunterschied: Bitmap bezieht sich normalerweise auf ein unkomprimiertes Bild. In diesem Format werden Bilder Pixel für Pixel gerendert und zu einem Bild zusammengefügt. PNG steht für Portable Network Graphics. Es wurde als verbesserter und nicht patentierter Ersatz für das Graphics Interchange Format (GIF) entwickelt. Es
  • Unterschied zwischen: Unterschied zwischen RAW und JPEG

    Unterschied zwischen RAW und JPEG

    Hauptunterschied: RAW ist das Rohbild, das von der Kamera aufgenommen wird. Es speichert alle Daten und Informationen für das Bild mit minimaler Verarbeitung. JPEG steht für Joint Photographic Expert Group. Es ist das am häufigsten verwendete Format für Fotos. JPEG eignet sich besonders für Farbfotos oder für Bilder mit vielen Farbverläufen oder Farbverläufen. RAW is
  • Unterschied zwischen: Unterschied zwischen Sanktion und Embargo

    Unterschied zwischen Sanktion und Embargo

    Hauptunterschied: Unter Sanktion versteht man das Sperren bestimmter Handelsartikel. Das Embargo ist ein Handelshemmnis, das den Handel oder den Handel mit einem oder mehreren Ländern ganz oder teilweise verbietet. Die Begriffe Sanktion und Embargo sind Begriffe, die in der Volkswirtschaftslehre stark verwendet werden, und die übrigen Handelssanktionen gegen Russland haben viele Menschen dazu gebracht, sich zwischen den Worten Sanktion und Embargo zu verwechseln.
  • Unterschied zwischen: Unterschied zwischen LC und SBLC

    Unterschied zwischen LC und SBLC

    Hauptunterschied : Das "Letter of Credit" und das "StandBy Letter of Credit" sind zwei rechtliche Bankdokumente, die von internationalen Händlern verwendet werden. Beide Briefe dienen der finanziellen Sicherheit zwischen dem Lieferanten und seinen Abnehmern. SBLC ist eine Art von LC, die verwendet wird, wenn ein Kontingent von der Leistung des Käufers abhängt. D
  • Unterschied zwischen: Unterschied zwischen AMD und Intel

    Unterschied zwischen AMD und Intel

    Hauptunterschied : AMD und Intel sind zwei verschiedene Unternehmen, die miteinander konkurrieren, um die Halbleiterindustrie zu gewinnen. Der Hauptunterschied zwischen den beiden ist der Preis, während Intel für seine Produkte hohe Preise anbietet. AMD bietet günstige Preise für die Massen. Wer schon einmal einen Computer oder Laptop gekauft hat, hat die Namen AMD und Intel gehört. Bei
  • Unterschied zwischen: Unterschied zwischen Nokia Lumia 820 und Asus FonePad

    Unterschied zwischen Nokia Lumia 820 und Asus FonePad

    Der Hauptunterschied: Eines der ersten Smartphones unter der Marke ist das Nokia Lumia 820. Das Nokia Lumia 820 war das erste, das auf Windows Phone 8 entwickelt wurde. Es wurde im November 2012 als etwas billigere Alternative zum Internet eingeführt Nokia 920. Asus hat die Einführung des neuesten Phablets, des Asus Fonepad, angekündigt. D
  • Unterschied zwischen: Unterschied zwischen Sony Xperia E und Samsung Galaxy S Duos

    Unterschied zwischen Sony Xperia E und Samsung Galaxy S Duos

    Hauptunterschied: Bei den Sony Xperia E und E-Dual handelt es sich um zwei Einsteiger-Telefone von Sony Mobile. Das Telefon verfügt über eine Kapazität von 3, 5 TFT mit einer Pixeldichte von ~ 165 ppi. Es ist mit einem 1 GHz Cortex-A5 Qualcomm Snapdragon-Prozessor, einer Adreno 200 GPU und 512 MB RAM ausgestattet. D
  • Unterschied zwischen: Unterschied zwischen Eiscreme und gefrorenem Dessert

    Unterschied zwischen Eiscreme und gefrorenem Dessert

    Hauptunterschied: Gefrorenes Dessert ist ein Oberbegriff für alle Desserts, die durch Einfrieren zubereitet werden. Auf der anderen Seite ist Eis eine beliebte Art von tiefgefrorenem Dessert, das aus Milchprodukten hergestellt wird. Zur Zubereitung von Eiscreme werden die Hauptzutaten gemischt und dann ständig gefroren, während sie gefroren werden. G

Tipp Der Redaktion

Unterschied zwischen LAN und MAN

Hauptunterschied: LAN steht für Local Area Network. Es ist ein Computernetzwerk, das Computer in einem kleinen Bereich miteinander verbindet, beispielsweise in einem Bürogebäude oder in einer Schule. Auf der anderen Seite steht MAN für Metropolitan Area Network. Es ist ein Computernetzwerk, das Computer innerhalb einer Stadt oder eines großen Campus miteinander verbindet. MAN