Construtor da subclasse

1 resposta
Sleipbr

Olá galera! Quando temos uma classe por exemplo aluno herdando de pessoa e instanciamos um objeto do tipo aluno estamos tanto invocando o construtor da subclasse como da superclasse, sem precisar nem colocar o super(); ?? Mas então será criado um objeto somente? Com características da classe aluno e da classe pai pessoa? Ou dois objetos um de aluno que estará vinculado de alguma forma com outro objeto que foi criado que será pessoa? PENSANDO DESSA SEGUNDA FORMA ACHO O DESPERDÍCIO DE MEMÓRIA, acho meio inviável essa forma de pensar, mas espero alguma luz.

1 Resposta

fabriciov

É o mesmo objeto.

public class Pai {

   public Object o = new Object();

}
public class filho extends Pai{

    public filho() {
        super();
    }

    public Object getFilhoObj(){
        return o;
    }

    public Object getSuperObj(){
        return super.o;
    }

}
public static void main(String[] args) {

       filho f = new filho();

       System.out.println(f.getFilhoObj());
       System.out.println(f.getSuperObj());

}
run: java.lang.Object@732dacd1 java.lang.Object@732dacd1
Criado 22 de julho de 2012
Ultima resposta 23 de jul. de 2012
Respostas 1
Participantes 2