1
resposta

[Dúvida] Atributos públicos

Ainda não entendi qual seria o problema de deixar atributos públicos.

1 resposta

Porque a classe não fica encapsulada e pode causar vários problemas, exemplo:

  1. Sem encapsulamento, o código torna-se mais frágil, pois qualquer mudança interna na implementação da classe pode afetar diretamente o código cliente. Isso pode resultar em muitas alterações necessárias em diferentes partes do programa.

  2. A falta de encapsulamento torna a manutenção do código mais difícil. Se a implementação interna de uma classe estiver exposta e for usada em várias partes do código, qualquer alteração nessa implementação pode exigir modificações extensivas em várias partes do sistema.

  3. Ao criar classes sem encapsulamento, você pode ter dificuldades em evoluir o software ao longo do tempo. Novas funcionalidades ou melhorias na implementação interna da classe podem afetar negativamente o restante do código, exigindo modificações extensivas.

  4. O encapsulamento ajuda na definição clara das responsabilidades de uma classe. Sem encapsulamento, torna-se mais difícil entender quais partes da classe são destinadas a serem usadas externamente e quais são detalhes de implementação internos.

  5. O encapsulamento permite criar uma abstração, onde os detalhes internos são ocultos e apenas a interface pública é exposta. Sem essa abstração, a complexidade do código aumenta, e os desenvolvedores podem ter que lidar diretamente com detalhes de implementação, tornando o sistema mais propenso a erros.

  6. O encapsulamento também é importante para garantir a integridade dos dados e a segurança do sistema. Se os dados internos de uma classe são acessíveis e modificáveis diretamente de fora da classe, isso pode levar a situações indesejadas e erros de manipulação de dados.

Espero que eu tenha tirado sua dúvida e ter te ajudado!!!