Hola, Cesar, espero que estés bien
Parece que estás trabajando con herencia y polimorfismo en Java. Tienes una clase base llamada Titulo
y estás extendiéndola con la clase Peliculas
. Aquí hay algunas sugerencias para aplicar polimorfismo y herencia de manera efectiva:
Herencia: Ya tienes la clase Peliculas
que extiende Titulo
. Asegúrate de que Serie
también extienda Titulo
si aún no lo has hecho. Esto permitirá que tanto Peliculas
como Serie
hereden los métodos y atributos de Titulo
.
Polimorfismo: Puedes usar polimorfismo para tratar instancias de Peliculas
y Serie
como instancias de Titulo
. Por ejemplo, si tienes un método que acepta un Titulo
, puedes pasarle tanto una Pelicula
como una Serie
.
public void mostrarInformacion(Titulo titulo) {
titulo.muestraFichaTecnica();
}
Luego, puedes llamar a este método con objetos de Peliculas
o Serie
.
Sobrescritura de métodos: Si necesitas que Peliculas
o Serie
tengan un comportamiento diferente para algunos métodos, puedes sobrescribirlos. Por ejemplo, si quieres que muestraFichaTecnica
muestre información adicional en Peliculas
, puedes hacerlo así:
@Override
public void muestraFichaTecnica() {
super.muestraFichaTecnica();
System.out.println("Director: " + director);
}
Uso de interfaces: Si hay comportamientos que deben ser implementados por ambas clases de manera diferente, considera usar interfaces.
Espero que estas sugerencias te ayuden a aplicar polimorfismo y herencia en tu proyecto. ¡Buena suerte con tu código!
Espero haber ayudado y buenos estudios!