Abstracción en Java | Explicado

Abstracción en Java | Explicado
La abstracción de datos es uno de los conceptos más importantes de OOP que muestra solo detalles esenciales para el usuario y oculta los detalles deseados de los usuarios. Todo el objetivo principal de la abstracción es proporcionar seguridad.

El mejor ejemplo de abstracción puede ser un cajero automático que puede usarse para transferencia de efectivo, retiro, saldo de cuenta de consulta, etc. Utilizamos cajeros automáticos para lograr diferentes funcionalidades, pero cuando colocamos la tarjeta en el cajero automático, no tenemos idea de qué operaciones están sucediendo dentro del cajero automático. Eso es exactamente lo que hacen las clases de abstracción, métodos e interfaces en Java.

Este artículo demuestra una comprensión detallada de la abstracción de datos en los siguientes aspectos:

  • Clase abstracta en Java
  • Método abstracto en Java
  • Sintaxis básica del método abstracto y clase abstracta en Java
  • Cómo usar el método abstracto y la clase abstracta en Java

Empecemos!

Clases abstractas en Java

Para crear una clase abstracta, tenemos que usar abstracto palabra clave:

RESUMEN CLASE CLASSNAME

Una clase abstracta puede tener métodos normales así como métodos abstractos:

Public Abstract void MethodName (); // método abstracto
public void MethodName () // Método normal
//código
  • Una clase será considerada como una clase abstracta, Si tiene un método abstracto y debemos tener que especificar el abstracto Palabra clave mientras la declaración de clase.
  • Un abstracto La clase no puede ser instanciada, esto significa que no podemos crear el objeto/instancia de una clase abstracta.
  • Para acceder al abstracto clase, tenemos que extenderlo/heredarlo de alguna otra clase, lo que significa un abstracto La clase siempre se utilizará como clase padre.
  • El abstracto La clase puede tener campos/clase atributos y funciones/métodos como una clase regular.

Métodos abstractos en Java

Un método sin cuerpo se conoce como método abstracto y para crear un método abstracto el abstracto Se utiliza la palabra clave:

Public Abstract void MethodName ();

Consideremos el ejemplo otorgado para la comprensión profunda de los conceptos.

Ejemplo

El ejemplo a continuación crea dos clases: una clase abstracta "Persona" que es heredado por una clase regular "Empleado".

Persona.Java

paquete abstractExample;
Persona de clase abstracta pública
int Age;
Nombre de cadena;
Persona (int Age, String Name)
este.edad = edad;
este.nombre = nombre;

Public void display ()
Sistema.afuera.println ("nombre:" + nombre + "" + "edad:" + edad);

Public Abstract void concat ();

Considere la captura de pantalla dada a continuación para una mejor comprensión:

El ejemplo anterior crea una clase abstracta que contiene un par de atributos de clase, un constructor parametrizado, una función regular y una función abstracta.

Empleado.Java

paquete abstractExample;
El empleado de la clase pública extiende a la persona
Empleado (int Age, Nombre de cadena)
super (edad, nombre);

public void concat ()
Sistema.afuera.println ("edad:" + edad + "" + "nombre:" + nombre);

public static void main (string [] args)
Empleado exp = nuevo empleado (22, "John");
Exp.concat ();
Exp.mostrar();

El fragmento anterior muestra el Empleado La clase extiende la clase abstracta Persona, y usa el método abstracto "concat ()". Además, cualquier cosa que se declare en el constructor de Empleado la clase se define en el constructor de Persona clase. Dentro del constructor de Empleado clase (niño), usamos la palabra clave "super" para invocar el constructor de Persona clase (padre).

En el método principal, creamos un objeto de la clase de empleados y le pasamos el valor entero y de la cadena. El constructor luego inicializa edad y nombre usando los valores aprobados y, por último, el concat () y mostrar() se llaman métodos.

La salida se muestra en el fragmento dado a continuación:

La salida autentica que la clase abstracta "Persona" se extiende con éxito y accede por el "Empleado" clase.

Conclusión

En Java, la abstracción proporciona seguridad mediante la muestra de los detalles esenciales y ocultando ciertos detalles del usuario, y para crear una clase o método abstracto se utiliza la palabra clave abstracta. La clase abstracta no se puede instanciar y puede tener métodos abstractos y regulares. El método abstracto se declarará en la clase abstracta y se definirá en la clase regular. Este artículo presenta una descripción detallada de las clases y métodos abstractos en Java, su sintaxis básica y cómo implementarlos en Java.