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.
}
Top comments (0)