2
respuestas

[Duda] Duda acerca de la clase FiltroRecomendacion

Hola a todos, tengo una consulta de algo que no me quedo muy claro .Y es que no entiendo por que fue necesario crear la clase filtroRecomendacion, el esta filtrando la clasificación segun lo pasado en clasificacion, mi duda es por que hacer esto una nueva clase, y no un metodo que este en la interfaz clasificacion por ejemplo, o en la superclase.

2 respuestas

Saludos, me imagino que resulta complejo determinar el alcance de la herramienta en este ejemplo por ser pequeño, por lo que entiendo:

Se crea la clase FiltroRecomendacion, dado que dentro de ella existe el método:

public void filtra(Clasificable clasificacion){
}

El cual recibe como parámetro Clasificable que es una interfaz:

public interface Clasificable {
    int getClasificacion();
}

Lo que le permite luego funcionar para cualquier clase (Pelicula, Episodio) que implemente esta interfaz.

filtroRecomendacion.filtra(miPelicula);
filtroRecomendacion.filtra(episodio);

Incluso funcionando para clases que no hereden de título pero si implementen esta Interfaz.

public class Episodio extends Titulo implements Clasificable {
public class Pelicula extends Titulo implements Clasificable {

Gracias por la explicación, ya lo entendí un poco mejor