jueves, 10 de febrero de 2011

Semana 3 Programacion OO Herencia y Polimorfismo - Taller

En esta entrada veremos parte de los codigos para el proyecto.

Este codigo es el que genera una ventana para el programa. Este es hijo de JFrame que es el generador de la ventana.

Console.java
package video;
import javax.swing.JFrame;
  
public class Console extends JFrame {
 
 public static void main(String[] args) {
  JFrame f = new JFrame();
  f.setSize(800, 600);
  f.setLocation(100, 100);
  f.setTitle("Ventana");
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
  return;
 }
}

Aqui podemos ver como la clase Renta es hija de Console... y como Renta hereda otras 2 clases que son Rentas y Entega aunque en esta entrada no queda claro pero si ya vieron la entrada de la clase se ve como las entradas tienen casi los mismo atributos.


Renta.java
package video;

public class Renta extends Console {
 private String titulo;
 private String socio;
 private String fechare;
 private String fechaen;
 private int adeudo;

 public void renta(){
 }

public class Rentas extends Renta {

}
public class Entrega extends Renta {

}

}

Este codigo es simplemente herencia del Console para generar la ventana

Socio.java
package video;
 
public class Socio extends Console {
 private String nombre;
 private String direccion;
 private int telefono;
 private int saldo;
 private String renta;
 
 public void alta(){
 }


}

Este codigo es simple porque solo Pelicula solo hereda 2 clases Dvd y Bluray. En este caso se utilizan los mismos atributos porque ambas clases hijas son lo mismo son una pelicula y la unica diferencia es el formato.


Pelicula.java
package video;

public class Pelicula extends Console {
 private String titulo;
 private String actores;
 private int copias;
 private String socio;
 private String genero;
 private String categoria;

 public void agregar(){
 }
public class Dvd extends Pelicula {

}

public class Bluray extends Pelicula {

}

}

Bueno despues de tanto tratar de enteder lo que es Herencia y Polimorfismo espero que este bien aplicado en mi proyecto seria importante que si tienen una sugerencia o encuentran un error en como estoy desarrollando el proyecto me gustaria saber cual es el problema...

Saludos :]

1 comentario: