Ed
há 11 meses
Vamos analisar o código Java apresentado: 1. A classe `Automovel` possui um método `nome` que tenta retornar um valor do tipo `String`, mas o método é declarado como `void`, o que significa que não pode retornar nada. Isso já é um erro de compilação. 2. A classe `Carro` estende `Automovel` e sobrepõe o método `nome`. No entanto, ela também tenta retornar um valor de um método que não pode retornar nada, o que resulta em outro erro de compilação. 3. Na classe `Executa`, ao tentar imprimir o resultado de `carro.nome("Corsa")`, o código não compilará devido aos erros mencionados anteriormente. Diante disso, a alternativa correta é: O código não será compilado, pois apresenta erros.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A alternativa correta é: "O carro é Corsa". Explicação: - A classe "Carro" estende a classe "Automovel" e sobrescreve o método "nome" com a anotação "@Override". - Dentro do método "nome" da classe "Carro", é chamado o método "nome" da classe "Automovel" utilizando "super.nome(nome)" e concatenado com a String "O carro é ". - Na classe "Executa", é criado um objeto "Carro" e chamado o método "nome" passando a String "Corsa" como parâmetro. - O método "nome" da classe "Carro" é executado e retorna a String "O carro é Corsa". - Essa String é impressa no console com o método "println" e o resultado final é "O carro é Corsa".
Mais perguntas desse material