Herencia.java 1.33 KB
Newer Older
Nelson Ruiz committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

//ejemplo de herencia
class Cliente{
    String nombre;
    public Cliente(String nombre){
        this.nombre=nombre;
    }

    public String getNombre(){
        return this.nombre;
    }
}


 class ClientePlata extends Cliente{
    String servicios;
    public ClientePlata(String nombre,String servicios){
        super(nombre);
        this.servicios=servicios;
    }

    public String getServicios(){
        return this.servicios;
    }

   /* @Override
    public String getNombre() {
        return super.getNombre();
    }*/
}


class ClienteOro extends ClientePlata{
    String beneficios;
    public ClienteOro(String nombre,String servicios,String beneficios){
        super(nombre, servicios);
        this.beneficios=beneficios;
    }

    public String getBeneficios(){
        return this.beneficios;
    }
}


class ClientePremium extends ClienteOro{
    String premio;
    public ClientePremium(String nombre,String servicios,String beneficios,String premio){
        super(nombre, servicios, beneficios);

        this.premio=premio;
    }
}
public class Herencia {
    public static void main(String[] args) {
        ClientePlata cp=new ClientePlata("nelson","masaje");//creo un objeto ClientePlata e instancio
        System.out.println("nombre: "+cp.getNombre());
        System.out.println("servicio: "+cp.getServicios());
    }
    
}