martes, 27 de septiembre de 2011

Herencia

Herencia aplicada en mi proyecto

En mi proyecto la clase padre o super clase será Ticket y habrán dos subclases de esta super clase, las cuales son TicketVenta y TicketRenta.

Super Clase Ticket
public class Ticket{

protected int no_tick;
protected int cantPeliculas;
protected String fecha;
protected double subtotal;
protected double total;

public Ticket(int numTick, String fecha){
no_tick = numTick;
fecha = fecha;
}

protected void imprimir(){
return;
}
}
Subclase TicketVenta
public class TicketVenta extends Ticket{

public TicketVenta(int numTick, String fecha){
super(numTick, fecha);
}
public void imprimir(){
super.imprimir();
return;
}
}
Subclase TicketRenta
public class TicketRenta extends Ticket{

private String fechaLimRta;
private String fechaEntrega;
private double multa;

public TicketRenta(int numTick, String fecha){
super(numTick, fecha);
}
public void imprimir(){
super.imprimir();
return;
}
}

En el costructor de la subclase TicketVenta se mandan llamar los parametros numTick y fecha de la suoerclase Ticket con la instrucción super(numTick, fecha). En el método de esta subclase de igual manera se manda a llmar al método imprimir() de la superclase Ticket con la instrucción super.imprimir().

La clase TicketRenta además de heredar los atributos de la clase padre Ticket, cuenta con sus propios atributos como fechaLimRta, fechaEntrega y multa. La subclase TicketRenta manda a llamar a los parametros numTick y fecha y al método imprimir() de la clase padre Ticket de la misma manera que la subclase TicketVenta.