Dois pontos que não ficaram muito claro foram:
Na aula 11:
1- O porque da sobrescrita dos métodos hashCode e equals, se não alteramos nada no método, e eles são automaticamente herdados da classe Object().
2- Os métodos getQuantidade: Eu entendendo que dois métodos com nomes iguais é sobrecarga, porem, como ele(o programa) sabe qual método ele esta usando?
Desde já agradeço. :)