Als Programmierer , es gibt Zeiten , wenn Sie zusätzliche Ebenen der Schutz um wichtige Datentypen , wie variable Werte , die wesentlich für die Sicherheit eines Programms oder Stabilitätsgründen setzen wollen . Sie können dies , indem sie opak oder Kapselung der Daten in Strukturen, die den Hauptteil des Programms nicht zugreifen kann. Abstraktion
Mit undurchsichtigen Datentypen ist eine Art von Abstraktion. In Abstraktion kann die Datenstruktur in Frage nicht direkt von dem Hauptkörper des Programms modifiziert werden. Vielmehr kann es nur von Funktionen, die im Code -Konstrukt , das die Daten in Frage kapselt liegen modifiziert werden. Ein einfaches Beispiel hierfür ist ein " Struktur " oder ein " Struktur ". Strukturen sind eine organisierte Körper von Daten, die nur durch das Hauptprogramm indem Sie durch die Struktur selbst geändert werden können.
Object - Oriented Programming
weiterer Ort, wo die Methoden der Abstraktion beschäftigt ist in objektorientierten Programmen . In objektorientierten Programmiersprachen , erstellt der Programmierer ein Code-Struktur als " Klasse . " Diese Klasse enthält eine Kombination von Variablen, und die den Wert der Variablen zu ändern. Diese Variablen werden aus dem Hauptprogramm Zugriff oder Veränderung ihrer Werte direkt geschützt. Um die Variablen zu ändern, muss das Programm rufen Sie eine der Funktionen innerhalb dieser Variablen Klasse , es zu tun .
Deckkraft in der Praxis
Während Abstraktion der Regel beinhaltet Maskierung die Fähigkeit, eine Datenstruktur nur durch bestimmte Kanäle zu ändern, sind Datenstrukturen, die undurchsichtig sind nicht dazu gedacht , um überhaupt geändert werden. Es kann eine Reihe von Gründen für einen Programmierer , dies zu tun . Man könnte einen Werkzeug für andere Programmierer wobei eine Komponente gemeint , niemals berührt werden, um sicherzustellen, dass das Werkzeug richtig arbeitet wird . Eine andere beinhaltet den Schutz Datenstrukturen innerhalb Quellcode, soll aktualisiert und neu kompiliert werden wird . Bestimmte essentielle Datenstrukturen könnte geändert werden, wenn sie nach links während der Kompilierung werden sein , das würde das gesamte Programm zu brechen.
Opaque Pointers
Ein Weg in die Datenstrukturen sind undurchsichtig gemacht wird durch die Verwendung undurchsichtig Zeigern. Wenn ein Programm ausgeführt wird, weist der Computer-Speicher -Adressen für das Programm Daten müssen gespeichert werden. Ein Zeiger die Speicheradresse in dem ein bestimmter Teil der Daten verborgen ist. Während normale Daten, die das Programm zugreifen und manipulieren regelmäßig Gebrauch Zeiger auf einfachen Aufruf der Daten. Undurchsichtig Zeiger Daten abrufen , ohne ihn zu definieren , die Einschränkung der Programm Ändern der Daten an einer bestimmten Adresse .