¿Qué es la abstracción en la programación orientada a objetos? Clase y método abstractos de Java

¿Qué es la abstracción en programación orientada a objetos?

Abstracción es el concepto de programación orientada a objetos que "muestra" sólo atributos esenciales y "oculta" información innecesaria. El objetivo principal de la abstracción es ocultar lo innecesario.tails de los usuarios. La abstracción consiste en seleccionar datos de un conjunto más grande para mostrar solo datos relevantes.tails del objeto al usuario. Ayuda a reducir la programación com.plexidad y esfuerzos. Es uno de los conceptos más importantes de la programación orientada a objetos.

Haga clic aquí si el video no es accesible

Estudiemos la abstracción en programación orientada a objetos con un ejemplo:

Supongamos que desea crear una aplicación bancaria y se le pide que recopile toda la información sobre su cliente. Hay posibilidades de que se te ocurra seguirwing información sobre el cliente

Abstracción en Java
Abstracción en Java

Pero no se requiere toda la información anterior para crear una aplicación bancaria.


Por lo tanto, debe seleccionar sólo la información útil para su aplicación bancaria de esa piscina. Datos como nombre, dirección, información fiscal, etc. tienen sentido para una aplicación bancaria que es un ejemplo de abstracción en programación orientada a objetos

Abstracción en Java

Dado que hemos obtenido/eliminado/seleccionado la información del cliente de un grupo más grande, el proceso se denomina Abstracción en UPS.

Sin embargo, la misma información, una vez extraída, se puede utilizar para una amplia gama de aplicaciones. Por ejemplo, puede utilizar los mismos datos para solicitudes de hospitales, solicitudes de portales de empleo, bases de datos gubernamentales, etc., con poca o ninguna modificación. Por lo tanto, se convierte en su Datos Maestro. Esta es una ventaja de la abstracción en programación orientada a objetos.

Diferencia entre abstracción y encapsulación

Abstracción La encapsulación
La abstracción en la programación orientada a objetos resuelve los problemas a nivel de diseño. La encapsulación lo resuelve a nivel de implementación.
La abstracción en programación consiste en ocultar detalles no deseados.tails mientras showing información más esencial. La encapsulación significa vincular el código y los datos en una sola unidad.
La abstracción de datos en Java permite centrarse en lo que debe contener el objeto de información. La encapsulación significa ocultar el interior details o mecánica de cómo un objeto hace algo por razones de seguridad.

Diferencia entre clase abstracta e interfaz

Clase abstracta Interfaz
Una clase abstracta puede tener métodos tanto abstractos como no abstractos. La interfaz sólo puede tener métodos abstractos.
No admite herencias múltiples. Soporta múltiples herencias.
Puede proporcionar la implementación de la interfaz. No puede proporcionar la implementación de la clase abstracta.
Una clase abstracta puede tener métodos públicos protegidos y abstractos. Una interfaz solo puede tener métodos abstractos públicos.
Una clase abstracta puede tener una variable final, estática o final estática con cualquier especificador de acceso. La interfaz solo puede tener una variable final estática pública.

¿Qué es la clase abstracta?

Clase abstracta es un tipo de clase en programación orientada a objetos, que declara uno o más métodos abstractos. Estas clases pueden tener métodos abstractos así como métodos concretos. Una clase normal no puede tener métodos abstractos. Una clase abstracta es una clase que contiene al menos un método abstracto.

¿Qué son los métodos abstractos?

Método abstracto es un método que solo tiene la definición del método pero no contiene implementación. Un método sin cuerpo se conoce como Método Abstracto. Debe declararse en una clase abstracta. El método abstracto nunca será definitivo porque la clase abstracta debe implementar todos los métodos abstractos.

Ventajas de la abstracción

  • El principal beneficio de utilizar una abstracción en Programación es que te permite agrupar varias clases relacionadas como hermanas.
  • La abstracción en la programación orientada a objetos ayuda a reducir la complexidad del proceso de diseño e implementación de software.

¿Cuándo utilizar métodos abstractos y clases abstractas?

Los métodos abstractos se declaran principalmente cuando dos o más subclases también hacen lo mismo de diferentes maneras a través de diferentes implementaciones. También amplía la misma clase abstracta y ofrece diferentes implementaciones de los métodos abstractos.

Las clases abstractas ayudan a describir tipos genéricos de comportamientos y jerarquía de clases de programación orientada a objetos. También describe subclases para ofrecer herramientas de implementación.tails de la clase abstracta.

Resumen:

  • La abstracción en programación es el proceso de seleccionar conjuntos de datos importantes para un Objeto en su software y omitiendo los insignificantes.
  • Una vez que haya modelado su objeto utilizando la abstracción de datos en Java, el mismo conjunto de datos podría usarse en diferentes aplicaciones.