Ir ao conteúdo

Dúvidas de iniciante


Fibonacci2012

Posts recomendados

Postado

Eu tenho as seguintes dúvidas:

- Para que usamos o comando "this"?

- Para que precisamos criar uma variável com o tipo dela sendo o nome de uma classe? Por exemplo:

PassByReference test = new PassByReference();

Sendo "PassByReference" o nome de uma classe

- Qual é a diferença entre uma classe e uma classe pública?

Postado

Veja o exemplo dessa class

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

public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}

o this pega o valor de dentro da classe. (acho que minha explicação não é a melhor)

Acredito que você deve estar querendo usar

PassByReference.Metodo();

em vez de

PassByReference test = new PassByReference();
test.Metodo();

Se for isso, declare sua classe static

a classe public é aquela que todas as outras podem usar, e na privada só classes do mesmo arquivo.

  • Moderador
Postado

Olá, só reinterando que o amigo já deu uma explicação..

- Para que usamos o comando "this"?

O atributo "this" é usado para denominar o próprio objeto

veja que no exemplo que o amigo deu tem:


public void setNome(String nome) {
[B]this[/B].nome = nome;
}

Pelo menos foi o que me ensinaram quiando estava na faculdade.

Você poderia fazer desta forma também:


public void setNome(String n) {
nome = n;
}

Para que precisamos criar uma variável com o tipo dela sendo o nome de uma classe? Por exemplo:

PassByReference test = new PassByReference();

Sendo "PassByReference" o nome de uma classe

Isto não é "criação de variável". Neste caso você criou uma variável de instância, ou seja, um objeto que compreende a classe PassByReference(), isto acontece pelo "new" que tem ali e a variavel de instancia é "test"

Qual é a diferença entre uma classe e uma classe pública?

Como o amigo ali ja mencionou, a diferença é a visibilidade mesmo, ou seja, modificadores de acesso. Existem 3 meios de declarar uma classe:

public (O modificador public deixará visível a classe ou membro para todas as outras classes, subclasses e pacotes do projeto Java.)

private (O modificador private deixará visível o atributo apenas para a classe em que este atributo se encontra.)

protected ( O modificador protected deixará visível o atributo para todas as outras classes e subclasses que pertencem ao mesmo pacote. A principal diferença é que apenas as classes do mesmo pacote tem acesso ao membro. O pacote da subclasse não tem acesso ao membro.)

abraço

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!