Quando iniciamos na programação é comum ficarmos perdidos com alguns termos que encontramos.
E isso pode gerar uma certa confusão no início, mas com o tempo esses termos ficam mais claros para nós.
E o mais importante é buscar entender o que o comando faz e sua lógica, para compreender sua utilidade.
O que é Modificador de acesso?
Sempre que declaramos uma nova variável basicamente, precisamos indicar seu modificador de acesso, seu tipo e um nome.
É possível não declarar um modificador de acesso, mas saiba que mesmo assim, ele ficará privado, por padrão.
E saiba que segundo a Convenção de boas práticas, mesmo sendo privado, é uma melhor prática sempre declarar.
Pois, assim a informação ficará clara, para outros programadores que precisarem lidar com seu código futuramente.
E os modificadores mais comuns são o public e private, mas existem outros como protected, por exemplo.
E basicamente indicam para o código, como essa variável ou método pode ser acessada, no próprio script ou por outros.
Public
Quando declaramos uma variável com o Public, estamos permitindo que ela possa ser acessada de qualquer lugar.
Pois, ela pode ter seu valor lido, e receber novos valores de dentro da classe ou até mesmo de outras.
E ter essa possibilidade em primeiro momento pode ser muito prático, podendo manipular a variável facilmente.
Mas, em projetos grandes ou trabalhando em equipe, pode trazer muitas complicações, e diversos bugs.
E sendo uma péssima prática nesses casos, por complicar a refatoração do código a longo prazo.
Private
Variáveis privates, são menos acessíveis que as publics, uma vez que não podem ser acessadas de fora da classe.
E dessa forma apenas a própria classe pode ler os seus valores e manipular seus dados.
E sendo assim, variáveis privates trazem uma maior segurança para sua codificação.
E exigem outros meios para repassar os valores para outras classes, limitando o seu acesso.
Com isso, o programador consegue ter mais controle de quem pode ou não ler e manipular essa variável.
Mas, através de propriedades podemos definir o nível de acesso de variáveis privates e publics.
Protected
Já com o Protected a variável ou método, só pode ser acessada pela mesma classe ou por classes herdeiras.
Ou seja, a classe que quiser ter acesso a essa variável ou método precisa herdar da classe pai base.
E isso protege ainda mais seu código, impedindo que scripts que não pertencem a essa lógica, altere esses dados.
Propriedade Getters e Setters
Com as propriedades, podemos ajustar o nível de acesso das variáveis de uma maneira mais refinada.
E através do Get permitimos outras classes pegarem esse valor, e o Set permitirá modificar esse valor.
Por exemplo, declaramos uma variável Private e logo em seguida declaramos uma propriedade para ela.
E aqui você pode deixar o Get ou o Set, públicos, definindo o nível de acesso permitido para outras classes.
E assim mesmo sendo privada, você pode permitir só a leitura ou só a alteração dessa variável.
E o mesmo serve para o Public, você consegue definir apenas leitura ou permitir apenas a manipulação do valor.
E saiba que as Propriedades são muito bem-vindas para manter as boas práticas da codificação do seu projeto.
Readonly?
Certamente você já deve ter se deparado com esse termo e ficou sem entender o que ele faz.
Mas, seu funcionamento é bem simples e basicamente faz com que a variável possa ser apenas lida.
E dessa forma mesmo ela sendo Public ou Private, você impede a alteração desse valor.
E pode ser muito útil caso você tenha valores que precisam ser fixos, mas acessados de outros scripts.
E assim você seta seu valor padrão e as outras classes apenas poderão ler esse valor padrão definido.
Existem diversos termos na programação, melhores práticas e uma infinidade de conhecimentos.
Mas, se você está começando agora o mais importante é praticar e aos poucos evoluir, dando um passo de cada vez.
Deixaremos logo abaixo uma playlist que pode te ajudar nessa caminhada:
Seja o primeiro a comentar.