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 :]
Ahí va. Te pongo 5.
ResponderEliminar