Modificadores de Acesso para Métodos
Meu objetivo ao escrever este artigo, é descrever os Modificadores de Acesso para métodos. Lembrando que é através dos modificadores que determinamos como nossos métodos serão mostrados para outras classes.
Modificadores de Acesso: Definem como os métodos de uma classe serão visíveis para as demais classes.
Na prioridade de Acessos do maior (5) acesso para o menor (1), segue lista dos Modificadores:
5 – Public
4 – Protected Internal
3 – Protected
2 – Internal
1 – Private
Public – Um método definido como Public pode ser acessado por qualquer classe de qualquer projeto (Assembly).
Protected – Somente as classes que herdam da classe que contem o método protegido (protected) tem permissão para acessá-lo.
Internal - Os métodos deste tipo somente podem ser acessados por classes que pertencem ao mesmo assembly que eles, com ou sem herança.
Protected Internal – É a soma dos dois anteriores (Protected e Internal), estes métodos podem ser acessados por todas as classes contidas no assembly, com ou sem herança. Também podem ser acessados por classes externas ao assembly, mas que herdam o método.
Private – Este modificador é o mais restrito, somente a classe onde ele foi definido é que pode acessá-lo, nenhuma outra tem permissão, nem mesmo as classes que herdam da classe onde o método foi definido.
Obs: Neste artigo só abordei os Modificadores de Acesso para os métodos, recomendo uma leitura em Modificadores de Acesso para classes, a idéia é basicamente a mesma.
Por: Paulo Kaupa
http://paulokaupa.blogspot.com
paulo.kaupa@gmail.com