SóProvas


ID
1623460
Banca
CETAP
Órgão
MPC-PA
Ano
2015
Provas
Disciplina
Programação
Assuntos









Analise o código escrito em Java a seguir:


               public class Principal {

               public static void main(String[j args) {

               Principal principal = new Principal();

               Carro carro = principal.new Honda();

               carro.MetodoHonda();

               }

               class Carro extends Object {

               void MetodoCarroQ {

               System.out.println(Sou um objeto carro");

                   }

                }

                 class Honda extends Carro {

                 void MetodoHonda() {

                 System.out.println("Sou um carro da marca Honda");

                      }

                   }

                 } 


O que será exibido no console quando o método main() for executado?

Alternativas
Comentários
  • Questão mal feita!

    1)  pra que carro estende de Object se todas as classes estendem de Object implicitamente?

    2) Não foi dito se as classes estão no mesmo pacote. Como os métodos estão sem modificador (seriam métodos com visibilidade de pacote), isso faria diferença.

    3) Como a variável de referência é carro, só vão ser acessíveis os métodos que estão declarados em carro, mesmo a instância sendo de Honda. Logo, há um erro de compilação.

  • Carro carro = principal.new Honda(); 
     

    Isso nao existe em java. Erro de sintaxe. O codigo nem vai compilar.

     

    Gabarito: E