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.
É o mesmo objeto.
public class Pai {
public Object o = new Object();
}
[code]public class filho extends Pai{
public filho() {
super();
}
public Object getFilhoObj(){
return o;
}
public Object getSuperObj(){
return super.o;
}
}[/code]
[code]public static void main(String[] args) {
filho f = new filho();
System.out.println(f.getFilhoObj());
System.out.println(f.getSuperObj());
}[/code]
[quote]run:
java.lang.Object@732dacd1
java.lang.Object@732dacd1[/quote]