Clase Abstracta

package abstractas;
//Definición de una clase abstracta 
public abstract class FiguraGeometrica {
    
    protected String tipoFigura;
    
    //Costructor de tipo protected 
    protected FiguraGeometrica(String tipoFigura){
        this.tipoFigura = tipoFigura;
    }
    
    //Método abstracta 
    public abstract void dibujar();
    //Métodos getters y setters 
    public String getTipoFigura() {
        return tipoFigura;
    }
    public void setTipoFigura(String tipoFigura) {
        this.tipoFigura = tipoFigura;
    }
    //Método toString
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("FiguraGeometrica{tipoFigura=").append(tipoFigura);
        sb.append('}');
        return sb.toString();
    }
    
}