Ir ao conteúdo

Posts recomendados

Postado

@Jose.costa alves Olá. Antes de tudo é importante darmos uma revisada sobre modificadores de acesso e classes abstratas:

 

Modificadores de acesso:

 

private - Visível apenas para a classe que o declara

protected - Atributos e métodos declarados com o
modificador protected podem ser
acessados pelas suas subclasses e classes do mesmo pacote
Seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.

 

Classe abstratas:

 

- Usadas quando não faz sentido termos
instâncias de determinadas classes
- Manter a consistência do programa
- Utilizar o modificador abstract na
declaração da classe
- Não é permitida a existência de objetos da
classe se ela for abstrata

 

Entendendo bem sobre os modificadores de acesso e classes abstratas fica mais fácil se chegar a uma resposta

Só que não existe uma regra fixa sobre qual modificador de acesso usar (private ou protected). O que é importante saber é que é muito recomendável e é uma boa prática de programação só expor para fora de uma classe o que realmente é necessário expor

Logo, creio q a resposta adequada a essa sua pergunta vai variar de projeto para projeto 😉

Também é preciso considerar esse ponto em seus projetos:

Classes abstratas X interfaces 

 

Mais detalhes sobre modificadores de acesso você encontra nesse link:

https://www.devmedia.com.br/metodos-atributos-e-classes-no-java/25404

Postado

@Jose.costa alves Olá. Apenas um comentário extra com respeito a sua pergunta: Por um lado, o que se vê são dúvidas como essa, de qual modificador de acesso usar para os atributos. Até aí tudo bem . Mas, um prática  q muita gente costuma adotar é, por exemplo, definir os atributos de uma classe como privados e, ao mesmo tempo, criar métodos setters pra tudo.

Em casos assim, que infelizmente são bastante comuns, melhor definir os atributos como públicos mesmo de uma vez pois, no final das contas, da na mesma, e, ainda, se tem a vantagem de poder economizar algumas linhas de código

 

@Jose.costa alves Desculpa esse meu "desabafo" aqui. Não tem nada a ver com você ou com a sua pergunta.

Sinceramente, eu já tava há um bom tempo com vontade de fazer esse comentário  ;)

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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