Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Get e Set e Super

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?

1 resposta
solução!

Oii Robert, tudo bem?

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

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

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