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?
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.