| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Lenguajes De Programación >> Content
    Tipos de datos opacos
    Como programador , hay veces en que usted quiere poner niveles adicionales de protección en torno a los tipos de datos importantes, como los valores de las variables , que son esenciales para la seguridad o la estabilidad de un programa. Usted puede hacer esto haciendo que opaca o encapsular los datos en estructuras que la parte principal del programa no puede acceder. Abstracción

    Utilizando tipos de datos opacos es una especie de abstracción. En la abstracción , la estructura de datos en cuestión no puede ser modificado directamente por el cuerpo principal del programa . Más bien, sólo puede ser modificado por las funciones que se encuentran dentro de la construcción de código que encapsula los datos en cuestión . Un ejemplo sencillo de esto es una "estructura " o " estructura ". Las estructuras son un conjunto organizado de datos que sólo pueden ser modificados por el programa principal, pasando a través de la propia estructura.
    Programación orientada a objetos

    Otro lugar donde los métodos de abstracción se emplean es en programas orientados a objetos . En los lenguajes de programación orientados a objetos , el programador crea una estructura de código llamado una "Clase ". Esta clase contendrá una combinación de variables y funciones que modifican el valor de esas variables. Estas variables están protegidos desde el programa principal para acceder o cambiar los valores directamente . Para cambiar las variables , el programa debe llamar a una de las funciones dentro de esa clase de variables para hacerlo.
    Opacidad en la práctica

    Mientras abstracción implica generalmente enmascarar la capacidad de cambiar una estructura de datos , excepto a través de canales específicos , no están destinados estructuras de datos que se hacen opacos a ser modificado en absoluto . No puede haber una serie de razones para un programador para hacer esto. Uno podría estar haciendo una herramienta para otros programadores en donde uno de los componentes se significa para nunca ser tocado para asegurar que la herramienta funciona correctamente . Otro implica la protección de las estructuras de datos en el código fuente que está destinado a ser actualizado y recompilar . Ciertas estructuras de datos esenciales podrían ser cambiados si se dejan estar durante el proceso de compilación, lo que rompería todo el programa.
    Punteros opacos

    Una forma en la que las estructuras de datos se hacen opacos es mediante el uso de punteros opacos . Cuando se ejecuta un programa , el ordenador asigna direcciones de memoria de datos, el programa tendrá que almacenar . Un puntero contiene la dirección de memoria en la que se oculta una pieza específica de los datos . Mientras que los datos regulares que el programa acceder y manipular de forma regular el uso de indicadores básicos, hasta el simple llamada de los datos. Punteros opacos llaman de seguridad de datos sin definirlo , lo que restringe el programa de modificación de los datos en una dirección particular.

    Previous :

    next :
      Artículos relacionados
    ·Tipos de Lenguajes 
    ·Cómo cambiar el color de CSS Links 
    ·Tipos de datos Groovy 
    ·Cómo insertar un valor en una columna de identidad 
    ·¿Cómo entrar sentencias de entrada en MATLAB 
    ·Cómo utilizar el módulo con doble 
    ·Cómo utilizar OPL 
    ·Aplicación Estrategias de Desarrollo Prototipos 
    ·Altera Quartus II Tutorial 
    ·¿Qué es SQL Software 
      Artículos destacados
    ·Cómo instalar Boost en bloques de código 
    ·Cómo probar la intersección de dos líneas en Python 
    ·Cómo mostrar un documento de Word con PHP 
    ·Cómo aplicar una matriz de BorderLayout 
    ·Cómo eliminar archivos de MySQL con PHP 
    ·Tutorial HTML mailto 
    ·Cómo alinear Derecha texto usando HTML 
    ·Cómo convertir matriz Referencias en Perl 
    ·Cómo conseguir JavaScript si está deshabilitado en PH…
    ·Cómo Redactar un correo electrónico profesional utili…
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com