Sobre a linguagem de programação Java, considere as seguintes afirmativas:
1. Caso tivéssemos as classes A e B e desejássemos que uma classe C tivesse, além dos seus próprios métodos e atributos, os métodos pertencentes às classes A e B, bastaria utilizar o recurso de herança múltipla. A desvantagem desse mecanismo é que métodos poderiam ser sobrepostos, além de esse recurso estar disponível apenas a partir da versão 6 do Java, o que poderia gerar incompatibilidade com versões anteriores.
2. Java pode ser considerada uma linguagem híbrida, pois seu código é compilado e também interpretado.
3. Grande parte da sintaxe utilizada na linguagem é herança histórica das linguagens de programação C e C++.
4. Pode utilizar objetos anônimos, em que estes não precisam estar instanciados a uma variável para serem executados.
Assinale a alternativa correta.