Uma duvida que tive aqui sobre a sobrecarga é que na aula aprendemos a escrever dessa forma:
public void inclui(Filme f){
tempoTotal += f.getDuracaoEmMinutos();
}
public void inclui(Serie s){
tempoTotal += s.getDuracaoEmMinutos();
}
Mas esse método não poderia ser escrito dessa forma?
public void inclui(Filme f, Serie s){
tempoTotal += f.getDuracaoEmMinutos() + s.getDuracaoEmMinutos();
}
O que eu entendo de diferença entre a sugestão da aula X o que pensei e que da aula eu consigo trabalhar com a inclusão de minutos que vão ser somadados tanto de série quanto de filme de forma individuais, e no meu exemplo eu tenho que receber esses dois valores pelo get.
Pensando que talvez nem toda pessoa que assista um filme assita uma série ao mesmo tempo o meu método pode ter um erro sempre esperando o valor de série.
Uma outra coisa que notei e que antes os valores do meu argumento geralmente era uma variável local do método, agora foi usado a Classe como argumento e assim podemos acessar todos atributos ou métodos públicos certo? Essa é a forma mais comum de uso ou cada caso tem sua individualidade?