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???
Herança de Construtores
4 Respostas
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…
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???
É 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.
ah sim …compriendi…ela nao eh herdada…mais eh chamada implicitamente atraves do super…eh essas teoria q me mata…ehehehhe…mas vlws