Níveis de proteção para propriedades e métodos de classe #561
leonelsanchesdasilva
started this conversation in
Ideias
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Delégua bebe das ideias de várias linguagens de programação. Uma das ideias que pode ser interessante implementar de maneira opcional (ou seja, não obrigando o desenvolvedor a utilizar) são níveis de proteção de propriedades e métodos de uma classe.
Em Python, por exemplo, não existe níveis de proteção: o que os desenvolvedores fazem é uma convenção de nomes que indica o que é público e o que é privado. Isso parece uma boa pensando em flexibilidade, mas não funciona bem para sistemas que precisam de escalabilidade.
A ideia dessa discussão é estabelecer os níveis saudáveis de proteção de propriedades e métodos de classe, sem tornar o uso de Delégua algo burocrático ou até proibitivo.
Padrões
Por padrão, toda propriedade e método de uma classe é pública. Em outras palavras, toda propriedade ou método pode ser acessada de fora da classe.
Outros níveis de proteção
Outros níveis de proteção são:
privado
: quando utilizado, propriedade/método só pode ser acessado de dentro da classe.protegido
: quando utilizado, propriedade/método sí pode ser acessado ou por dentro da mesma classe, ou por classes derivadas.Beta Was this translation helpful? Give feedback.
All reactions