Heredar Clases Abstractas

package abstractas;
//Heredar de la clase FiguraGeometrica
public class Rectangulo extends FiguraGeometrica{
    
    //Constructor de la clase 
    public Rectangulo(String tipoFigura) {
        super(tipoFigura);
    }
    //Inicializar el método abastracto de la clase abstracta 
    @Override
    public void dibujar() {
        //getClass obtener el nombre de la clase 
        //getSimpleBame pasar el nombre a String 
        System.out.println("Se dibuja un: " + this.getClass().getSimpleName());
    }
}
package abstractas;
public class Cuadrado extends FiguraGeometrica{
    public Cuadrado(String tipoFigura) {
        super(tipoFigura);
    }
    @Override
    public void dibujar() {
        System.out.println("Se dibuja un: "+ this.getClass().getSimpleName());
    }
    
}
import abstractas.*;
public class TestAbstracta {
    public static void main(String[] args) {
        //Crear un objeto de la clase abstracta
        FiguraGeometrica figura = new Rectangulo("Rectangulo1");
        //Ejcutar el método abstracto dibujar()
        figura.dibujar();
        
        //Figura de cuadrado
        figura = new Cuadrado("Cuadrado1");
        figura.dibujar();
    }
}