public abstract class Persona 
{
    private String nombre;
    private String apellido1;
    private String apellido2;
    
    // CONSTRUCTOR
    public Persona (String nombre, String apellido1, String apellido2)
    {
        this.nombre = nombre;
        this.apellido1 = apellido1;
        this.apellido2 = apellido2;
    }
    
    // GETTER
    public String getNombre()
    {
        return nombre;
    }
    
    public String getApellido1()
    {
        return apellido1;
    }
    
    public String getApellido2()
    {
        return apellido2;
    }
    
    // SETTER
    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }
    
    public void setApellido1(String apellido1)
    {
        this.apellido1 = apellido1;
    }
    
    public void setApellido2(String apellido2)
    {
        this.apellido2 = apellido2;
    }
    
    //ToSTRING
    @Override
    public String toString()
    {
        return "Nombre: " + nombre + "\nApellido 1: " + apellido1 + "\nApellido 2: " + apellido2;
    }
    
    // METODO ABSTRACTO
    public abstract String getNombreCompleto();
}