| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Types de données opaques
    En tant que programmeur , il ya des moments où vous voulez mettre niveaux supplémentaires de protection autour des types de données importantes, telles que les valeurs des variables , qui sont essentielles pour la sécurité ou la stabilité d'un programme. Vous pouvez le faire en les rendant opaque ou encapsuler les données dans les structures que la partie principale du programme ne peut pas accéder . Abstraction

    Utilisation des types de données opaque est une sorte d' abstraction. Dans l'abstraction , la structure de données en question ne peut pas être modifiée directement par le corps principal du programme. Au contraire, elle ne peut être modifié par des fonctions qui se trouvent à l'intérieur de l' assemblage de code qui encapsule les données en question . Un exemple simple en est une «structure» ou une « structure ». Structures sont un ensemble organisé de données qui ne peuvent être modifiés par le programme principal en passant par la structure elle-même .
    Object-Oriented Programming

    Un autre endroit où les méthodes d' abstraction sont employées est dans les programmes orientés objet . Dans les langages de programmation orientés objet , le programmeur crée une structure de code appelé une «classe». Cette classe contient une combinaison de variables et fonctions qui modifient la valeur de ces variables. Ces variables sont protégés contre le programme principal accédant ou en changeant leurs valeurs directement . Pour modifier les variables , le programme doit appeler une des fonctions au sein de cette classe de variables pour le faire.
    Opacité dans la pratique

    Bien abstraction implique généralement masquage la capacité de changer une structure de données , sauf à travers des canaux spécifiques , des structures de données qui sont faites opaque ne sont pas censés être modifiées à tout. Il peut y avoir un certain nombre de raisons pour un programmeur pour ce faire. On pourrait être faire un outil pour d'autres programmeurs où un composant est censé ne jamais être touché pour s'assurer que l' outil fonctionne correctement . Une autre consiste à protéger les structures de données dans le code source qui est destiné à être mis à jour et recompilé . Certaines structures de données essentielles pourraient être modifiées si elles sont laissées être pendant le processus de compilation , qui briserait l'ensemble du programme .
    Pointeurs opaques

    un moyen par lequel les structures de données sont réalisés opaque est opaque à l'aide de pointeurs . Quand un programme fonctionne , l'ordinateur attribue des adresses mémoire de données, le programme aura besoin de stocker . Un pointeur contient l'adresse de mémoire dans laquelle une partie spécifique de données est masqué. Bien que les données régulières que le programme accéder et de manipuler sur un usage régulier des pointeurs de base à simple coup les données. Pointeurs opaques appeler des données sans la définir, restreindre le programme de modification des données à une adresse donnée .

    Previous :

    next :
      articles connexes
    ·Comment faire pour intégrer Sprite Flex 
    ·Comment e-mail un lien dans Flash Actionscript 
    ·Avantages et inconvénients de langage de haut et de ba…
    ·Comment faire pour trouver des entiers 
    ·Comment écrire un programme Fortran 
    ·Les types d'ordinateurs qui peuvent lire HTML 
    ·Comment faire pour intégrer SRC dynamique en HTML 
    ·Qu'est-ce que Python 2.2.3 
    ·Comment utiliser les métadonnées pour HTML Code 
    ·Comment créer un Preloader FLV en AS3 
      articles en vedette
    ·Comment trier un tableau par ordre alphabétique dans P…
    ·Qu'est-ce que le codage numérique 
    ·Comment écrire à un document Word Utilisation des fon…
    ·Microsoft Visual Basic Tutorial 
    ·Comment trier plusieurs listes en Python 
    ·Tutoriel de base de données pour Visual Basic 2008 
    ·Comment poster au format JSON dans ColdFusion 
    ·Comment se connecter à un serveur distant en PHP 
    ·Comment faire un Crosshair Universal en Visual Basic 
    ·À propos de la certification Java 
    Copyright © Connaissances Informatiques http://fr.wingwit.com