Clase abstracta

¿Qué es y cómo se define e implementa una clase abstracta?
 
La clase abstracta contiene definición e implementación, pero no puede instanciarse.
Utilizamos el suplemento ABSTRACT en la sentencia CLASS para crear una clase abstracta.
Las clases superiores son un uso típico de las clases abstractas, ya que no se instancias por sí solas, pero sus subclases sí.
En una clase abstracta, se pueden definir métodos abstractos (entre otras cosas). Esto significa que el método abstracto no puede implementarse en esa clase. En lugar de ello, se implementa en una subclase de la clase. Si la subclase de esa clase no es abstracta, los métodos abstractos deben redefinirse e implementarse en la subclase por primera vez.
Consideraciones sobre las clases abstractas
– No se puede definir un método abstracto como FINAL, porque no se puede redefinir y el propósito de los métodos abstractos es para que se redefina en las subclases.
– Si una clase abstracta hereda de otra clase abstracta no tiene la obligación de implementar los métodos abstractos de la clase superior. La primera subclase que no es abstracta del árbol jerárquico tiene la obligación de implementar todos los métodos de todas las clases superiores abstractas.
En este artículo, vamos a crear una clase abstracta para entender su concepto.
Creamos la entidad abstracta FABRICA que tiene dos métodos abstractos:

  • LINEA_PRODUCCION
  • ENTRADA_PRODUCTOS

Y un método de instancia

  • SALIDA_MERCANCIA

A continuación, creamos la clase LOGISTICA que hereda la clase FABRICA y cumple con todas las obligaciones por haber heredado la clase abstracta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *