| Membros: 222 |
| Idioma: Português (Brasil) |
| Categorias do grupo:
|
| Mais informações sobre o grupo » |
|
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?
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.
|
| ||||||||||||||||||||||||||||
| Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade |
| ©2009 Google |