¿Qué es la abstracción de datos?

Natalia 4 respuestas
Hola. Para mi próximo curso de programación, me gustaría saber más sobre este tema.
{0} / {1} caracteres recomendados
La respuesta debe contener algún carácter
Respuestas
Gricel García
Hola Natalia. La abstracción de datos es una herramienta en programación y diseño que oculta el funcionamiento interno de un dispositivo para mostrar solo información básica al usuario.
Escribe una respuesta
Javier Gutiérrez
Hola Natalia. La abstracción de datos es una técnica para definir estructuras o modelos de datos de algún objeto real. Para esto es necesario que puedas representar sus propiedades y comportamientos. De modo más técnico, abstracción es lo que haces cuando generas una clase o una tabla que representa un objeto de la vida real.
Escribe una respuesta
Ésta es la respuesta correcta. La abstracción de datos consiste en modelar la información proporcionada en el problema a resolver mediante estructuras de datos. Javier Gutiérrez ha dado en el clavo. Parece que el resto de respuestas confunden abstracción con ocultación que es algo totalmente distinto.
Escribe una respuesta
Manuel
Profesor Verificado
Buenos días Natalia, La abstracción de datos nos permite ocultar los detalles internos de cómo se almacenan o se manipulan los datos y, en su lugar, centrarse en cómo interactuar con esos datos de manera más general. Los detalles internos de cómo se almacenan los datos y cómo se realizan esas operaciones se ocultan al usuario o al programador, lo que facilita el desarrollo de software más modular, mantenible y comprensible. Esto podemos verlo en casos como en la arquitectura de software. Por ejemplo, imagina que tienes un repositorio que consume datos de un backend, pero hacinedo test de ui tenemos que tener alguna manera de mockear el resultado para que el test no sea flaky. De este modo podemos crear una interfaz y tener dos repositorios. Un repositorio para el entorno real de llamar a backend y otro repositorio para el entorno de testing y devolver datos mockeados. De esta manera no nos preocupamos de la implementación ni de cómo cada repositorio trabaja con los datos, ya que están encapsulados y sólo exponemos los métodos de la interfaz. Si tienes cualquier duda, puedo ayudarte e incluso a preparar pruebas técnicas si es necesario, aplicando arquitectura de presentación: MVP, MVVM... Repository Pattern, unit testing, integration test e instrumental test con el Page Object Pattern. Un saludo
Escribe una respuesta
Carlos Javier Majerhua Nuñez
Hola Natalia, la abstracción de datos es como una caja negra que te permite hacer un proceso de esos datos más no como se hace ese proceso, hay un concepto llamado interfaz que te permite trabajar con estos datos, en desarrollo de software se trabaja mucho con este concepto.
Escribe una respuesta
Natalia
© 2007 - 2024 Tus clases particulares Mapa web: Profesores particulares| Academias y centros