Queria saber se entendi mesmo, se o construtor de uma subclasse precisar utilizar atributos da classe mãe utilizamos super.
Me parece que Set e um construtor é a mesma coisa.
Agora os get e set é caso queiramos mudar fazer uma exceção?
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!
Queria saber se entendi mesmo, se o construtor de uma subclasse precisar utilizar atributos da classe mãe utilizamos super.
Me parece que Set e um construtor é a mesma coisa.
Agora os get e set é caso queiramos mudar fazer uma exceção?
Oii Robert, tudo bem?
Construtor e super:
Quando você cria uma subclasse e deseja inicializar atributos que pertencem à classe mãe (superclasse), você pode usar o super no construtor da subclasse. O super chama o construtor da superclasse, garantindo que os atributos herdados sejam corretamente inicializados. Aqui está um exemplo:
class Animal {
String nome;
Animal(String nome) {
this.nome = nome;
}
}
class Cachorro extends Animal {
String raça;
Cachorro(String nome, String raça) {
super(nome); // Chama o construtor da superclasse Animal
this.raça = raça;
}
}
Nesse exemplo, o construtor da classe Cachorro usa super(nome) para chamar o construtor da classe Animal e inicializar o atributo nome.
Métodos Get e Set:
Os métodos get e set são usados para acessar e modificar os atributos de uma classe, respectivamente. Eles fazem parte do conceito de encapsulamento, que é uma das bases da programação orientada a objetos. Aqui está um exemplo simples:
class Pessoa {
private String nome;
// Método get
public String getNome() {
return nome;
}
// Método set
public void setNome(String nome) {
this.nome = nome;
}
}
Nesse exemplo, o método getNome retorna o valor do atributo nome, enquanto o método setNome permite que você altere o valor de nome.
Construtor vs. Set:
Embora tanto o construtor quanto os métodos set possam ser usados para inicializar ou modificar os atributos de um objeto, eles têm propósitos diferentes. O construtor é chamado apenas uma vez, quando o objeto é criado, enquanto os métodos set podem ser chamados a qualquer momento para alterar os valores dos atributos.
Espero ter ajudado.
Um abraço e bons estudos.