Algumas dúvidas em relação a Herança

2 respostas
Sleipbr

To aproveitando para estudar nas férias algumas teorias que não ficou claras quando o meu professor deu o assunto, pois ele deu nas pressas.

A partir do estudo cheguei a certa conclusão, ME CORRIJA se estiver errado. Por favor.

Toda subclasse que herda de outra classe deve ter obrigatoriamente os construtores da classe pai, com o seus devidos argumentos, mas pode sim possuir comportamentos diferentes?

Não pode existir um construtor na classe filha que não foi declarado na classe pai?

Isso é uma dúvida mesmo

Quando instancia um objeto de por exemplo Aluno que herda de Pessoa, apenas um objeto é criado na memória ou dois, porque quando instanciamos um objeto, instanciamos a partir de um construtor, o construtor de Aluno e da classe Pai também é executado, isso significa que 2 objetos é criado, ou é apenas 1?

2 Respostas

D

isso deve ajudar...

class Pai {
	public Pai() {
		System.out.println("classe pai 1!");
	}
	
	public Pai(String str) {
		System.out.print(str);
		System.out.println("Classe pai 2!");
	}
}

class Filha extends Pai {
	
	public Filha() {
		super("minha str!");
		System.out.println("Classe Filha1!");
	}
	
	public Filha(String str) {
		super(str);
		System.out.println("Classe Filha2!");
	}
	
	public Filha(int inteiro) {
		super(Integer.toString(inteiro));
		System.out.println("Classe Filha3!");
	}
	
}
Joao_Alonso

Pode sim.
Conforme o comentário acima mostra.

Apenas 1 objeto Aluno, que vai possuir todos atributos e metodos da classe Pessoa.

a primeira esta correta acredito eu.

Criado 6 de julho de 2012
Ultima resposta 6 de jul. de 2012
Respostas 2
Participantes 3