Oi Allan, tudo bem?
O nome do método realmente é getTempoTotal, mas repare que dentro dele estamos chamando o método getTempo presente na classe Aula:
public class Aula implements Comparable<Aula> {
private String titulo;
private int tempo;
//Código omitido
public int getTempo() {
return tempo;
}
//Código Omitido
}
Portanto o getTempo que está sendo usado é um método diferente. Inclusive, se voltarmos para a versão anterior do método getTempoTotal, podemos ver que aqui o getTempo também é usado internamente ao ser chamado pela aula a cada execução do laço:
public int getTempoTotal() {
int tempoTotal = 0;
for (Aula aula : aulas) {
tempoTotal += aula.getTempo();
}
return tempoTotal;
}
Se tratando de Java, é sempre bom desconfiar quando algo parece estar te dando muita liberdade.
Qualquer coisa estou aqui!
Bons estudos!!