1
resposta

[Dúvida] Java Heranca Polimosrfismo

Gostaria de entender a função "this" e a dos construtores pfv Boa noite

1 resposta

Olá Elaine, tudo bem?

O operador "this" em Java é utilizado para referenciar o objeto atual dentro de uma classe. Ele pode ser utilizado para referenciar atributos e métodos da própria classe.

Um exemplo de uso do operador "this":

public class Pessoa {
    private String nome;

    public Pessoa(String nome) {
        this.nome = nome;
    }

    public void imprimeNome() {
        System.out.println(this.nome);
    }
}

Nesse exemplo, o construtor da classe Pessoa recebe um parâmetro "nome" e atribui esse valor ao atributo "nome" da classe. Já o método "imprimeNome" utiliza o operador "this" para referenciar o atributo "nome" da própria classe e imprimir seu valor.

Quanto aos construtores, eles são métodos especiais que têm o mesmo nome da classe e são responsáveis por inicializar os atributos de um objeto quando ele é criado. Eles podem receber parâmetros ou não, e podem chamar outros construtores da mesma classe utilizando o operador "this":

public class Pessoa {
    private String nome;
    private int idade;

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public Pessoa(String nome) {
        this(nome, 0);
    }
}

Nesse exemplo, a classe Pessoa possui dois construtores. O primeiro recebe dois parâmetros (nome e idade) e atribui esses valores aos atributos correspondentes. Já o segundo construtor recebe apenas o parâmetro "nome", e chama o primeiro construtor passando o valor de "nome" e 0 para o parâmetro "idade".