Herança de Construtores

4 respostas
S

Galera agora eu to meio puto…veja bem No livro da Sun Educational na pagina 3-29 eh dito , “Construtores nao sao herdados”…COMO NÃO?
se eu fiz o teste com instanciação apos ter usado o extends e o construtor foi executado???

4 Respostas

J

voce tem certeza que o contrutor da classe pai foi executado? nao teria sido o construtor default da classe filho? faz o seguinte, cria um construtor que recebe um int na classe pai e tenta chamar esse construtor na classe filho, sem usar o super…

class Pai {
  int teste;
  public Pai(int i) {teste = i;}
}

class Filho extends Pai {
  public static void main(String args[]) {
     Filho f = new Filho(5);
  }
}

era esse o seu questionamento? se nao, me desculpe…

S

ATENÇÃO GALERA, isso se tornou uma OTIMA discução… pois olhem meu codgo

public class Pai{

public Pai(){

System.out.print(Essa msg eh do construtor herdado);

}

}
public class Filho extends Pai{

public static void main(String args[]){

Object O = new Filho();

}

}

Ta legal… agora oque acontece…instanciando o Filho, e sage oque eh mais interessante, que mesmo que eu crie um construtor para a Classe FIlho, o construtor herdado continua funcionando…eh mole? e ae galera???

P

É mole sim.

http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#229266

Mais que se certificar, leia a especificação da linguagem.

S

ah sim …compriendi…ela nao eh herdada…mais eh chamada implicitamente atraves do super…eh essas teoria q me mata…ehehehhe…mas vlws

Criado 3 de junho de 2005
Ultima resposta 5 de jun. de 2005
Respostas 4
Participantes 3