Construtores em Java

1 resposta
W

Alguém sabe me dizer por que no código abaixo são chamados os dois construtores em vez de somente a implementação mais recente ( HerdaBase() )? :?:

class Base
{
  Base()
  {
    System.out.println("Construtor original");
  }
}

public class HerdaBase extends Base
{
  public static void main (String args[])
  {
    HerdaBase hb = new HerdaBase();
  }
  
  HerdaBase()
  {
    System.out.println("Construtor na classe filha");
  }
}

Wagner

1 Resposta

Paulo_Silveira

por especificacao. o construtor da classe filha soh executa qdo todos os construtores das pais forem executados. Qual construtor dos pais vao ser executados? Quando voce escolher, dependendo do super que voce chamar. Se voce nao chamar nenhum super, eh como se existisse a linha “super()” na primeira linha do seu construtor.

para vc ter uma ideia, nessa chamada ai tambem o construtor da classe Object eh invocado

Criado 28 de novembro de 2002
Ultima resposta 28 de nov. de 2002
Respostas 1
Participantes 2