Software-Entwicklung ist ein komplexes Feld , das voll von ähnlich klingenden Jargon ist . Zwei Bits Jargon, bekommen oft missbraucht werden " abstrakte Datentypen " und " Daten Abstraktion. " Das sind zwei völlig unterschiedliche Konzepte im Bereich der Informatik. Die Unterschiede zwischen ihnen gibt es viele. Wenn Sie in den Prinzipien der objektorientierten Software-Entwicklung interessiert sind, zu wissen, die Unterschiede zwischen diesen Konzepten profitieren Sie . Daten Abstraction Verbirgt Einzelheiten
Daten Abstraktion ist eine Technik, Programmierer beschäftigen , um die Details der ein Stück Software hinter seiner Schnittstelle zu verstecken. Dadurch können andere Programmierer und Client-Software auf einfache Weise nutzen Sie Ihre Software über eine vereinfachte Schnittstelle . Datenabstraktion geschieht auch in der realen Welt. Wenn Sie Ihr Auto in die Mechaniker und fragen Sie nach einem Ölwechsel , bittet er um Geld und die Schlüssel zu Ihrem Auto. Eine halbe Stunde später hat er dein Öl gewechselt . Sie müssen nicht unbedingt wissen, die Details , was passiert unter der Haube. Der Mechaniker hat Daten Abstraktion durch die Trennung der Schnittstelle ( Sozial-und Steuerpolitik Austausch ) aus der Umsetzung ( Öffnung Motorhaube , Ablassen von Öl , ersetzen frisches Öl ) eingesetzt .
Abstrakte Datentypen vertreten Mathematische Modelle
ein abstrakter Datentyp ist ein mathematisches Modell , in der Regel durch ein EDV- Algorithmus angewendet . Ein Beispiel für einen abstrakten Datentyp ist ein " Stapel ", ein Datenmodell, das Eingang auf einem Stapel gespeicherten Elemente sind. Artikel von der Oberseite des Stapels entfernt sind, so ergibt sich das Verhalten des first-in -first -out. Es gibt viele gemeinsame abstrakte Datentypen bekannt, auf dem Gebiet der Informatik ( siehe Ressourcen).
Daten Abstraktion in Program Design
Seit Datenabstraktion Gebrauchtwagen ist eine Technik, die eingesetzt werden, um die Details eines komplexen Systems von seinem Benutzer , die meisten der Design-Arbeit für ein Projekt zur Festlegung der Einzelheiten der Daten Abstraktion beinhaltet verbergen. Die Projektleiter müssen sehr komplexe Aspekte des Programms von einem systemweiten Sicht bestimmen, aber durch die Verwendung von Daten Abstraktion können sie das Problem brechen in kleinere Stücke .
Abstrakte Datentypen Während Implementierung verwendet
Abstrakte Datentypen werden zum Speichern und Bearbeiten von Daten . Sie sind daher ein Teil der tatsächlichen Programmierung Aspekt der Software-Design als Abstraktion der Daten . Ein Programmierer kann abstrakte Datentypen , um Daten als Teil seines Projektes das Ziel , das die meisten wahrscheinlich mit Daten auf einer höheren Abstraktionsebene Design-Ebene zu manipulieren.