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.
Construtor da subclasse
1 Resposta
É 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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo