Ir ao conteúdo
  • Cadastre-se

Declaração de campos que não ser alterado fora da classe pilha? O que é isso?


Posts recomendados

Olá, boa tarde! Estou aprendendo java e peguei um exercício no qual ele me dava a seguinte classe:

class Pilha {
static int TAM_MAX = 1000;
int valores[];
int topo; }

a) Monte um construtor para a classe acima; //Consegui resolver sem problemas

b) Altere a declaração dos campos de forma que estes não possam ser modificados fora da classe Pilha."Eu não entendi isso, como assim não ser alterado fora da classe pilha? Essa parte eu gostaria de pedir ajuda de vocês, o que seria essa declaração que impede a modificação? Desde já, agradeço!

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Kingflare

É bem simples.

Você tem que mudar o modificador das variáveis, colocando 'private' antes. Exemplo:

private int topo.

 

variáveis 'private' não permitem a modificação fora de sua classe.

variáveis 'protected' não permitem a modificação fora do pacote.

variáveis 'public' podem ser modificadas de qualquer outra classe.

 

fonte para consulta: http://pt.stackoverflow.com/questions/23/qual-%C3%A9-a-diferen%C3%A7a-entre-modificadores-public-default-protected-e-private

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...