Jump to content

Recommended Posts

Posted

Boas

Alguém me pode explicar para que serve por exemplo:

public Pessoa(String nome, String email,
String localidade, int telefone){
this.nome=nome;
this.email=email;
this.localidade=localidade;
this.telefone=telefone;

Percebo bem a lógica desta função this. que tem valores iguais (this.nome=nome;).

"Este nome é igual a nome?!"

Cumps

Uma espécie de programador

Posted

Boas antes desse codigo ter os private:

private String nome;
private String email;
private String localidade;
private int telefone;

public Pessoa(String nome, String email,
String localidade, int telefone){
this.nome=nome;
this.email=email;
this.localidade=localidade;
this.telefone=telefone;
}

Esse tal this refere ao atribuito que criamos em cima (private String nome por exemplo). Não faz sentido fazer nome = nome para o computador pois, só estás a utilizar o atributo se utilizares o this . antes.

Também podes fazer isto se não gostares do this.

private String nome_Atributo;
public Pessoa(String nome, String email,
String localidade, int telefone){
nome_Atributo=nome;
}

Assim não precisas do this. para nada pois, as variáveis são diferentes. Mas, fica mais "bonito" se utilizares

Posted

This é usado para fazer auto-referência ao próprio contexto em que se encontra. Resumidamente, this sempre será a própria classe ou o objeto já instanciado.

Esse conceito de auto-referência é importante para que possamos criar métodos construtores sobrecarregados e métodos acessores mais facilmente.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.