Sei que precisaremos estabelecer um construtor específico na classe filha, respeitando a herança... esse construtor pode ter outros parâmetros ou deve mesmo repetir os da classe mae?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Sei que precisaremos estabelecer um construtor específico na classe filha, respeitando a herança... esse construtor pode ter outros parâmetros ou deve mesmo repetir os da classe mae?
Oi, Deividson.
A herança de uma classe significa que ela herda todos os atributos e métodos da classe pai. É possível criar um construtor específico para a classe filha, desde que ele respeite os parâmetros do construtor da classe pai. Se a classe filha contiver parâmetros adicionais, o construtor deve incluir um super() que chame o construtor da classe pai para que os parâmetros da classe pai sejam inicializados corretamente.
Exemplo:
class ClassePai {
private String nome;
public ClassePai(String nome) {
this.nome = nome;
}
}
class ClasseFilha extends ClassePai {
private int idade;
public ClasseFilha(String nome, int idade) {
super(nome); // Aqui chamamos o construtor da nossa classe pai
this.idade = idade;
}
}
Entendi. Obg.