Cómo implementar la abstracción de datos en C ++



Este artículo sobre la abstracción de datos en C ++ le informará sobre un concepto interesante de programación orientada a objetos que es la abstracción.

Abstracción de datos muestra información esencial al usuario, pero oculta los detalles de fondo. En este artículo entenderíamos la abstracción de datos en C ++. En este artículo se cubrirán los siguientes consejos,

Así que comencemos con este artículo,





Abstracción en C ++

Considere un ejemplo



Una persona usa un teléfono móvil a menos que sea de un entorno de TI o ECE, no sabe nada más que qué botones presionar. Este es un ejemplo adecuado de abstracción de datos.

Hay dos formas de implementar la abstracción de datos en C ++:

Abstracción usando clases



En las clases, usamos especificadores de acceso para lograr la abstracción de datos.

Abstracción usando archivos de encabezado

Usamos una función diferente de diferentes archivos de encabezado, pero no conocemos ninguno de los detalles de implementación.

Sigamos con esta abstracción en el artículo de C ++

Abstracción usando especificadores

Podemos implementar Abstracción mediante el uso de especificadores de acceso. Le dan al programador el control sobre qué datos o funciones deben ser visibles para el usuario y qué se mantiene en secreto. Hay tres especificadores de acceso principales,

cómo compilar programas java

Privado: Abstracción en C ++:

Cuando se realizan funciones de miembro o miembro de datos privado , solo se puede acceder dentro de la clase y nadie fuera de la clase puede acceder a él.

Público: Abstracción en C ++:

Cuando se realizan funciones de miembro o miembro de datos público , todos pueden acceder a él.

Protegido: abstracción en C ++:

El especificador de acceso protegido es un tipo especial de especificador de acceso. Cuando se realizan funciones de miembro o miembro de datos protegido , funciona de manera similar a la privada y los miembros de la clase pueden acceder a ella.

Sigamos con esta abstracción en el artículo de C ++

Tipos de abstracción

Hay 2 tipos de abstracción,

Abstracción de datos

Ocultar los detalles sobre los datos se denomina abstracción de datos.

Controlar la abstracción

Ocultar los detalles sobre la implementación se denomina abstracción de control.

Ventajas de la abstracción

  • Solo usted puede realizar cambios en sus datos o funciones y nadie más puede hacerlo.

  • Hace que la aplicación sea segura al no permitir que nadie más vea los detalles del fondo.

  • Aumenta la reutilización del código.

  • Evita la duplicación de su código.

Sigamos con esta abstracción en el artículo de C ++

Código de muestra

#incluir usando el espacio de nombres std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Salida

salida - abstracción en java - Edureka

Explicación

En el programa anterior, mostramos el concepto de abstracción . Tenemos un miembro privado x al que no se puede acceder desde la función principal. La única forma de acceder a él es creando un objeto de prueba de clase.Existe un constructor parametrizado, que asigna el valor que obtenemos de main a x. Tenemos un método get, que devuelve el valor de x.

Dentro de la función principal, creamos un objeto de clase de prueba y le asignamos un parámetro. En este momento se llama al constructor parametrizado y éste asigna el valor del parámetro a x.

Tenemos una declaración de recuento que llama a la función get y se muestra el número.Este es el concepto básico de abstracción. No podemos usar directamente el miembro de datos privados en la función principal.Si decidimos hacer que la función de visualización sea privada e intentamos acceder a ella, obtenemos un error.La encapsulación y la abstracción son las principales características de la programación orientada a objetos.

Con esto llegamos al final de este artículo sobre 'Abstracción en C ++'. Espero que haya encontrado esto informativo y útil, estad atentos para más tutoriales sobre temas similares. También puede consultar nuestro programa de capacitación tPara obtener un conocimiento profundo sobre jQuery junto con sus diversas aplicaciones, puede para capacitación en vivo en línea con soporte 24/7 y acceso de por vida.

Tienes una pregunta para nosotros? Menciónalos en la sección de comentarios de este artículo y nos comunicaremos contigo.