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