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