¿Qué es la abstracción en C++? Con ejemplo de la vida real y su implementación

Publicado: 2021-05-19

La Programación Orientada a Objetos (POO) es el paradigma de programación más popular y es la forma estándar de codificar para los programadores. OOP trabaja sobre el concepto de clases y objetos . Estructura un programa de software en piezas de código simples y reutilizables llamadas clases para crear objetos individuales. C++ es un lenguaje de programación orientado a objetos, y la abstracción en C++ es una de las características más importantes de C++ y lo más destacado de este artículo.

La programación orientada a objetos está destinada a mejorar la flexibilidad del programa. En este artículo, aprenderá cómo se lleva a cabo la abstracción de datos en el programa C++ junto con los beneficios de hacerlo.

Tabla de contenido

Abstracción de datos en C++

La abstracción se deriva de dos palabras latinas, 'abs', que significa 'lejos de' y 'tracción' que significa 'dibujar', se refiere a representar las características esenciales requeridas sin incluir todos los detalles.

Las clases de C++ realizan abstracción con la lista de atributos abstractos, como funciones. Ponen todas las propiedades esenciales de un objeto a crear. Los atributos se denominan miembros de datos y las funciones que operan sobre ellos se denominan funciones miembro. Las clases de C++ que utilizan el concepto de abstracción de datos se denominan tipos de datos abstractos.

Fuente

Mientras se usa una clase, los miembros de datos y las funciones miembro se representan en el código. Pero, los tipos de datos incorporados y los miembros de la clase se ignoran al usar un objeto que se conoce como abstracción de datos.

Programa para Demostrar Abstracción en C++

#incluir <iostream.h>

#include <conio.h>

suma de clase

{

// abstracción de datos

privado : int x,y,z;

público :

anular agregar ()

{

clrscr();

cout<< “Ingrese dos números: “ ;

cin>>x>>y;

z=x+y;

cout<< “Suma de números: “ <<z;

}

};

vacío principal ()

{

suma s;

s.add();

obtener();

}

Producción

Introduce dos números:

22

23

Suma de números: 45

Ejemplos de la vida real que demuestran la abstracción

La abstracción es una característica de la Programación Orientada a Objetos, donde solo los detalles relevantes se muestran al usuario y los detalles irrelevantes se ocultan.

Puedes entender Abstracción en C++ con estos ejemplos,

Cuando se envía un correo electrónico, simplemente haga clic en enviar y obtendrá el recibo enviado. Lo que se abstrae aquí son los datos transferidos al destinatario.

Las características importantes de un teléfono son la tarjeta de memoria, la tarjeta SIM, la duración de la batería, el diseño y el procesador. Mientras opera el teléfono, no ingresa a los detalles operativos del teléfono, como la asignación de memoria de la CPU para los diversos medios que son invisibles para usted. Puede usar solo ciertos comandos y botones en su teléfono sin saber lo que está sucediendo dentro de su teléfono.

Un hombre que conduce un automóvil sabe que pisar los aceleradores aumentará la velocidad del automóvil, pero no sabe cómo, que no es más que abstracción.

Implementación de Abstracción de Datos en C++

C++ es un enfoque de programación orientado a objetos. La abstracción de datos en C++ se implementa de dos formas:

  1. Uso de clases y objetos.
  2. Uso de archivos de encabezado

Fuente

1. Uso de clases y objetos

Podemos optar por abstraer un miembro de datos específico o una función de miembro para que sea accesible fuera de la clase o no usar especificadores de acceso público, privado o protegido con la ayuda de clases.

2. Uso de archivos de encabezado

Los archivos de encabezado incluyen funciones de biblioteca integradas vinculadas a ese archivo de encabezado. Para el archivo de encabezado #include<string.h>, los programadores pueden acceder a las funciones strcpy() y strlen() y muchas más.

Programa:

Echemos un vistazo a un programa C++ simple para entender la abstracción usando clases, objetos y archivos de encabezado:

#incluir <iostream>

utilizando el espacio de nombres estándar;

abstracción de clase

{

// Privado

int numero1, numero2;

público:

// Para acceder a miembros privados

entrada nula (int n1, int n2)

{

núm1 = n1;

núm2 = n2;

}

suma nula()

{

cout<<” La suma es:” << num1+num2 << endl;

}

};

int principal()

{

cout<<“ Abstracción de datos en C++ ”<<endl;

Abstracción a;

a.entrada(11, 18);

a.suma();

devolver 0;

}

Producción

Abstracción de datos en C++

La suma es: 29

Beneficios de la abstracción en C++

No se puede negar el hecho de que la abstracción en C++ es un concepto de programación beneficioso. Analicemos explícitamente algunos de los beneficios que ofrece:

Mejora la reutilización del código y la partición de clases al evitar cualquier redundancia.

Aumenta la legibilidad del código al eliminar el complejo funcionamiento del código haciéndolo comprensible.

Las partes internas de la clase se protegen de errores accidentales a nivel de usuario

La abstracción en C++ es una práctica para escribir código de alto nivel.

Evita la duplicación de código y el programador no tiene que repasar tareas comunes cada vez para operaciones similares.

Puede alterar la implementación de la clase interna de forma independiente sin afectar al usuario.

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

La abstracción de datos en C++ es un método para brindar seguridad a los datos frente a métodos no autorizados. En este artículo, tratamos de explicar uno de los conceptos de C++ más importantes que se usan ampliamente junto con su implementación y ejemplos de la vida real para una mayor claridad. No sería difícil para un principiante con poco o ningún conocimiento dominar los conceptos con algo de práctica.

Si está considerando el curso de Maestría en Ciencias en Ciencias de la Computación de u pGrad , entonces el proceso de aprendizaje será más sencillo para usted.

Esperamos que tenga una excelente oportunidad de aprendizaje al ejecutar estos proyectos de C++. Si está interesado en obtener más información y necesita la tutoría de expertos de la industria, consulte Executive PG de upGrad & IIIT Banglore en Full-Stack Software Development .

¿Qué es la abstracción en C++?

La abstracción es el proceso de ocultar los detalles relevantes para un propósito específico. Esta es la idea central de la programación orientada a objetos. Permite a los programadores escribir código que es más genérico que el problema real que se está resolviendo. Esto ayuda a reducir el tamaño del código y simplificar el código. La abstracción también le permite modificar el código en el futuro, sin tener que cambiar el código para que se ajuste a las nuevas necesidades.

¿Cuáles son los pilares importantes de la programación orientada a objetos?

Abstracción: podemos pensar en la abstracción como el proceso de usar varias capas de separación entre los detalles de una operación compleja y el código que realiza esta operación. Polimorfismo: Esto básicamente significa que la misma operación se puede representar de manera diferente en diferentes contextos. Herencia: la herencia tiene que ver con la reutilización del código. Interfaces: Las interfaces son descripciones de clases de alto nivel. Son básicamente un contrato que especifica los métodos que debe tener una clase. Composición: la composición se trata de combinar objetos para lograr una funcionalidad más compleja.

¿Cómo lograr la abstracción en C++?

Una abstracción es una implementación de un concepto. Es lo que haces cuando usas un montón de clases y funciones para separar una idea del código que la implementa. En C++, una abstracción es una clase, una plantilla o una función. En C++, la abstracción se logra de muchas maneras, por ejemplo, C++ proporciona múltiples formas de lograr la abstracción de datos, medios para ocultar detalles de implementación y permitir que el código del cliente funcione con interfaces de alto nivel.