Me parece que o item 4 esta na verdade, a rigor, errado, diferentemente do que a resposta do exercício sugere.
4) No exemplo abaixo, Cachorro também herda tudo da classe Animal:
Na verdade me parece que o correto seria dizer que Cachorro também herda tudo que é "público", "protected" e "default" ( este ultimo se estiver na mesma package) da classe Animal.
Meu entendimento é que o que é privado não é herdado (nem pode ser acessado diretamente, nem alterado diretamente, nem sobrescrito (no caso de métodos)).
Inclusive na explicação da questão diz "Pode-se sim chamar qualquer método da classe mãe.". Isso não parece correto, pois não é possivel chamar métodos private da classe mãe, e nem métodos com visibilidade default se a classe filha não estiver no mesmo pacote da classe mãe.