DEV Community

Antônio Fernando
Antônio Fernando

Posted on • Updated on

O que é visibilidade em atributos

Na Orientação à objetos temos diversos modificadores de visibilidade: Public, Private e Protect. São keywords comuns em diversas linguagens de programação orientadas à objetos - Indicam o nível de acesso aos componentes internos de uma classe - Logo abaixo, enumerarei algumas diferenças entre seus respectivos acessos aos componentes da classe:

Modificadores Modo de acesso
public Classe atual e todas as outras classes.
privado Apenas a classe atual.
protect Classe atual e todas suas sub-classes.
public class ExemploClasse: {
  public String name; // O acesso ao atributo name é público para todas as outras classes.
  private double number; // O atributo number não poderá nem ser lido ou modificado - Ao não ser pela própria classe - Ou seja, o dono dos dados da classe é a própria classe. Assim, caso queira alterar propriedades da classe - Nunca diretamente - É indicado utilizar invocações de métodos da classe.
  protect String city; // Somente será acessado através da própria classe - Como visto anteriormente no private - Mas, ao contrário do private, as sub-classes também obterão acesso. 
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)