2
respostas

Dúvida sobre, publlic, protected, private.

Quando utilizados em uma propriedade ou método, a relação é direta com a semântica e organização do código para manutenções seguras e etc, ou tem ligação também com a segurança da aplicação? Aprendi no curso de OOP a utilização somente de public e private e venho utilizando em meus estudos e protótipos de sistemas o private para as propriedades e as vezes para os métodos.

2 respostas

Mario, tudo bem ?

Sua pergunta é bem boa !

A principio tanto para manutenção quanto para segurança.

Por exemplo, a gente pode querer que uma classe seja visível apenas dentro de um pacote especifico, justamente para não dar vazão a ela em outros contextos.

Public, quando é visto por toda a aplicação, "global". Private, acessível apenas por sua própria classe. Protected, acessível pela própria classe e suas derivadas, "filhas".

Muda alguns detalhes de acordo com a linguagem, mas este é o conceito. Os métodos de manipulação da aplicação precisam ser públicos e estes alteram propriedades privadas por exemplo. Estão relacionados com o conceito de Encapsulamento de OO.