(AOCP − 2013 − COREN/SC − Técnico Especializado − Programador)
Com base no código Java a seguir, responda:
public class Automovel {
public void nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override public void nome(String nome) {
return ¿O carro é ¿ + super.nome(nome);
}
}
public class Executa { public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome(¿Corsa¿));
}
}
Qual das seguintes alternativas indica o resultado da execução do código?
O carro é Corsa
O carro é null
Certo
O código não será compilado, pois apresenta erros
null
Corsa
Soluções para a tarefa
Resposta:
o código não será compilado, pois apresenta erros.
Explicação:
tem erro no codigo
Sobre o código escrito na linguagem de programação Java apresentado, o resultado desse código está na alternativa:
- C- O código não será compilado, pois apresenta erros
O código apresenta erros, o método "nome" na classe "Automovel" não está retornando nada, ou seja, ele é um método void. Além disso, na classe "Carro" você está tentando concatenar uma String com um objeto retornado por "super.nome(nome)". Por causa desses erros, o código não será compilado.
Código escrito em Java corrigido
O código escrito em Java corrigido para o que deveria ser sua funcionalidade normal é:
public class Automovel {
public String nome(String nome) {
return nome;
}
}
public class Carro extends Automovel {
@Override
public String nome(String nome) {
return "O carro é " + super.nome(nome);
}
}
public class Executa {
public static void main(String[] args) {
Carro carro = new Carro();
System.out.println(carro.nome("Corsa"));
}
}
Após a correção, o resultado da execução será: "O carro é Corsa".
Saiba mais sobre Java aqui: https://brainly.com.br/tarefa/19947453
#SPJ2