fbpx

Clases abstractas en Java

0
Clases abstractas en Java
GuardarSavedRemoved 0

Las clases abstractas en Java son clases que se declaran con la palabra “abstract” y pueden o no contener métodos abstractos.
Los métodos abstractos son iguales que en las interfaces, solo son la declaración del método sin el cuerpo.

De hecho, en las interfaces de forma automática todos los métodos son definidos como abstractos por el compilador. Sin embargo, en las clases abstractas tenemos la oportunidad de tener métodos normales y métodos abstractos.

No se permite la creación de instancias de una clase abstracta, pero si se puede aplicar la herencia sobre ellas. Dejando de esta forma la implementación de la lógica de los métodos abstractos a las clases hija.

Si la clase hija NO implementa lógica para los métodos abstractos tendrá que ser declarada también como abstracta.

Clases abstractas en Java

Sintaxis de un método abstracto:

abstract void metodoAbstracto(parametros);
   Sintaxis de la declaración de una clase abstracta:
   public abstract class NombreClaseAbstracta {
   // campos
   // declaracion de metodos NO abstractos
   abstract void metodoAbstracto();
}

Ejemplo de clase abstracta

Se declara una clase abstracta con dos métodos, el primero es abstracto y el segundo es normal ya que está implementando lógica.

package cursojava.clasesabstractas;

public abstract class OperacionesAbstract {
    
    public abstract int suma(int a, int b);
    
    public int resta(int a, int b){
        return (a - b);
    }
}

Heredando una clase abstracta

Cuando una clase hereda de una clase abstracta, tiene que implementar los métodos declarados como abstractos dentro de la clase padre.

Si no, tiene que ser también declarada como abstracta.
Como se puede ver, la clase Operaciones está implementando la lógica del método abstracto suma ().

package cursojava.clasesabstractas;

public class Operaciones extends OperacionesAbstract {

    @Override
    public int suma(int a, int b) {
        return (a + b);
    }
}

Programa main con clases abstractas en Java

package cursojava.clasesabstractas;

public class AbstractMain {
    
    public static void main(String []args){
        
        Operaciones operaciones = new Operaciones();
        
        System.out.println("Suma = " + operaciones.suma(10, 5));
        System.out.println("Resta = " + operaciones.resta(10, 5));
        
    }  
}

//RESULTADO DE LA PRUEBA
Suma = 15
Resta = 5

Como puedes ver es fácil implementar las clases abstractas en java, sigue revisando el manual.

Estaremos encantados de escuchar lo que piensas

Deje una respuesta

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
El inicio de sesión/registro está temporalmente inhabilitado