Hola Yahadad,
Entiendo tu confusión, y es un punto muy interesante el que mencionas. En el contexto de la programación orientada a objetos, los métodos get
y set
tienen roles específicos. Los métodos get
se utilizan para recuperar el valor de una propiedad, mientras que los métodos set
se utilizan para establecer o modificar el valor de una propiedad.
En el caso que describes, parece que hay una necesidad de calcular la duración total de una serie basada en varios factores, como el número de temporadas, episodios por temporada y minutos por episodio.
Por lo tanto, es más apropiado sobrescribir el método getDuracionEnMinutos()
en la clase Serie
para realizar este cálculo, en lugar de simplemente devolver un valor almacenado.
Esto se debe a que el método getDuracionEnMinutos()
en este caso no solo está recuperando un valor, sino que está calculando un valor basado en otros atributos de la clase.
El método setDuracionEnMinutos()
, por otro lado, no necesitaría ser sobrescrito porque su función es simplemente establecer un valor, y en este caso, el valor que se quiere establecer es el resultado de un cálculo, no un valor que se recibe externamente.
Aquí tienes un ejemplo simplificado de cómo podrías implementar esto:
public class Serie extends Titulo {
private int temporadas;
private int episodiosPorTemporada;
private int minutosPorEpisodio;
@Override
public int getDuracionEnMinutos() {
return temporadas * episodiosPorTemporada * minutosPorEpisodio;
}
}
En este ejemplo, el método getDuracionEnMinutos()
se sobrescribe para calcular la duración total de la serie en minutos. Esto refleja el comportamiento esperado de un método get
, que es proporcionar información relevante y precisa sobre el objeto.
Espero que esto aclare un poco más el uso de get
y set
en este contexto. ¡Espero haber ayudado y buenos estudios!