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());