public class Persona {
private String nombre;
private String dni;
public Persona(String nombre) {
this.nombre=nombre;
}
public String saludo() {
return "Hola "+nombre;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDni() {
return dni;
}
public void setDni(String dni) {
this.dni = dni;
}
}
public class Caballero extends Persona {
private String tratamiento;
private int renta;
public Caballero(String nombre, String tratamiento) {
super(nombre);
this.tratamiento=tratamiento;
}
@Override
public String saludo() {
return "Hola "+tratamiento+" "+getNombre();
}
public String getTratamiento() {
return tratamiento;
}
public void setTratamiento(String tratamiento) {
this.tratamiento = tratamiento;
}
public int getRenta() {
return renta;
}
public void setRenta(int renta) {
this.renta = renta;
}
}
public class Plebeyo extends Persona {
public Plebeyo(String nombre) {
super(nombre);
}
@Override
public String saludo() {
return super.saludo()+" ¿Qué pasa?";
}
}
Persona pepe=new Persona("pepe");
System.out.println(pepe.saludo());
Caballero pelayo=new Caballero("Pelayo", "Don");
System.out.println(pelayo.saludo());
Plebeyo sancho=new Plebeyo("Sancho Panza");
System.out.println(sancho.saludo());