Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Informações do grupo
Membros: 222
Idioma: Português (Brasil)
Categorias do grupo:
Ciência e tecnologia
Computadores
Mais informações sobre o grupo »
Arquivos e páginas recentes
[Pegadinha JAVA] dia 04/03/2008    

class Carro

{

      String placa;

      public Carro(String placa)

      {

            this.placa = placa;

      }

}

public class Fusca extends Carro {

 

      public Fusca(String placa)

      {

            System.out.println("Fusca criado com sucesso");

      }

      public Fusca()

      {

            System.out.println("Fusca sem placa");

      }

     

      public static void main(String[] args) {

            Carro carro = new Fusca("XYZ");

      }

}

 

 

Qual a saída do programa acima?
a) Fusca criado com sucesso
b) Fusca sem placa
c) Erro de compilação
d) Erro de execução

 

 

Resposta: letra c) erro de compilação. A primeira chamada que um construtor faz é a chamada super(), mesmo que você não coloque no código o compilador insere essa chamada. Portanto ambos os construtores da classe Fusca fazem a chamada super(). No entanto a classe Carro não possui construtor sem argumentos, o que leva ao erro de compilação. Lembrete: O compilador so coloca construtor padrão, sem argumentos, caso você não insira nenhum construtor na classe. 

 

Versão: 
As 3 mensagens mais recentes sobre essa página (13 total) - visualizar a discussão inteira
7 abr 2008 por Breno
Resposta da pegadinha.

Clique em http://groups.google.com/group/ti-de-minas/web/pegadinha-java-dia-04-03-2008
ou copie e cole o URL na barra de endereço do navegador.
4 abr 2008 por anderson faria
Erro de compilação né galera, o construtor da classe fusca não chama o
construtor da classe Carro, através do super, A PRIMEIRA LINHA DE TODO
CONSTRUTOR DE UMA CLASSE FILHA TEM Q SER UM SUPER!!!!
Em 04/04/08, Ademar MSA <ademar.barbosa@gmail.com> escreveu:
4 abr 2008 por Ademar MSA
Erro de compilação.
Em 04/04/08, Lucas SkyWalker <lcmnunes@gmail.com> escreveu:
10 mais mensagens »
Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google