¿Qué es una clase abstracta en Java?

¿Qué es una clase abstracta en Java?
Una clase creada con el "Abstracto"La palabra clave/modificador en Java se llama clase abstracta. En Java, las clases y los métodos pueden declararse utilizando el "AbstractoPalabra clave; Sin embargo, no es posible declarar una variable utilizando la palabra clave abstracta. El java abstracto La clase puede contener los métodos abstractos y regulares/concretos.

Esta redacción explicará los conceptos que sean a continuación del abstracto Clases que usan algunos ejemplos:

  • Que es una clase abstracta?
  • Por qué clases abstractas de Java?
  • Características de las clases abstractas
  • Implementación práctica

Que es una clase abstracta?

Una clase declarada/creada usando una palabra clave abstracta se llama clase abstracta. En Java, un método declarado con una palabra clave abstracta y sin un cuerpo (definición de método) se conoce como el abstracto método. Aquí está la sintaxis básica para crear una clase abstracta:

Ejemplo de clase abstracta
resumen nulo EjempplEplemethod ();
nulo regularmethod ()
// Cuerpo de método

Aquí, en el fragmento dados anteriormente, la clase se crea con el abstracto palabra clave y tiene un método abstracto y regular.

Por qué clases abstractas de Java?

Las clases de abstracto de Java se utilizan para lograr la abstracción de datos. La abstracción de Java oculta la implementación/detalles críticos del usuario y muestra solo la utilidad o la funcionalidad. Por ejemplo, un cajero automático sirve múltiples funcionalidades como transferencia de efectivo, retiro de efectivo, etc. Sabemos cómo aprovechar cualquiera de su funcionalidad como retiro de efectivo, consulta de saldo, etc. Sin embargo, el funcionamiento del cajero automático se nos oculta. Eso es exactamente lo que hace una clase abstracta o abstracción de datos en Java.

Características de las clases abstractas

Aquí, presentaremos algunas características notables de la clase abstracta de Java:

  • En Java, no podemos crear el objeto de las clases abstractas.
  • No se puede crear usando la palabra clave final.
  • Podemos crear el constructor de una clase abstracta de la misma manera que las clases regulares o no abstractas.
  • Puede tener atributos de clase y funciones de miembros.
  • Puede tener métodos abstractos, regulares, finales y estáticos.
  • Puede tener métodos finales regulares. Sin embargo, un método abstracto no se puede declarar como un método final.
  • Se debe crear una clase Java que contenga un método abstracto utilizando el modificador/palabra clave abstracto. Una clase de no abstracto no puede contener un método abstracto.

Implementación práctica

Consideremos el ejemplo de abajo para obtener una comprensión básica de las clases de abstracto de Java:

Clase abstracta ATM_MACHINE
abstracto nula atm ();

clase CashWithDrawal se extiende ATM_MACHINE
public void atm ()
Sistema.afuera.println ("La clase CashWithDrawal implementa el método ATM");


BalanceSinquiry de clase se extiende ATM_MACHINE
public void atm ()
Sistema.afuera.println ("La clase de BalanceInquiry implementa el método ATM");


clase pública atmexexample
public static void main (string [] args)
CashWithDrawal Cash = new CashWithDrawal ();
dinero.Cajero automático();
BalanceInquiry Consulty = New BalanceInquiry ();
consulta.Cajero automático();

  • En este programa de ejemplo, creamos una clase abstracta "Cajero automático"Y tres clases regulares"Cashwithdrawal","Consulta de saldo", y "ATMEXEMPLAY".
  • El "Cajero automático"Contiene un método abstracto llamado"Cajero automático()".
  • El "Cashwithdrawal", y "Consulta de saldo"Las clases heredaron el"Cajero automático" clase.
  • El "Cashwithdrawal", y "Consulta de saldo"Clases implementadas/definidas el Cajero automático() Método del "Cajero automático" clase.
  • Creamos los objetos del "Cashwithdrawal","Consulta de saldo", Clases dentro del método principal del ATMEXEMPLAY clase.
  • Finalmente, invocamos el método ATM () utilizando los objetos del "Cashwithdrawal","Consulta de saldo", Clases

Producción

Así es como funciona una clase abstracta en Java.

Conclusión

Una clase creada con la palabra clave/modificador "abstracta" en Java se llama abstracto clase. En Java, las clases abstractas no se pueden instanciar. Las clases abstractas pueden tener constructores de la misma manera que las clases regulares o no abstractas. Las clases abstractas pueden tener atributos de clase, métodos abstractos, métodos regulares, métodos finales y métodos estáticos. Esta publicación explicó el concepto de clases abstractas con la ayuda de ejemplos.