A chamada permissão de acesso refere-se a se o objeto pode operar suas próprias variáveis ou chamar métodos na classe através do operador "." Os modificadores de restrição de acesso incluem private, protected e public, que são palavras-chave Java usadas para modificar variáveis ou métodos de membros.
Perceber:
Ao escrever uma classe, os métodos de instância na classe sempre podem operar variáveis de instância e as variáveis de classe na classe, os métodos de classe sempre podem operar variáveis de classe na classe, independentemente das restrições de acesso;
Variáveis privadas e métodos privados
Variáveis de membro e métodos modificados com a palavra-chave private são chamados de variáveis privadas e métodos privados.
Por exemplo:
classTom{privatefloatweight;//weight é uma variável privada do tipo float privatefloatt(floata, floatb){//método t é um método privado returna+b;}}Perceber:
Quando um objeto é criado usando a classe Tom em outra classe, o objeto não pode acessar suas próprias variáveis privadas e chamar métodos privados na classe.
Variáveis compartilhadas e métodos compartilhados
Variáveis de membro e métodos modificados com a palavra-chave public são chamados de variáveis e métodos compartilhados.
Por exemplo:
classTom{publicfloatweight;//weight é uma variável pública do tipo float publicfloatt(floata,floatb){//método t é um método público returna+b;}}Perceber:
Quando um objeto é criado usando a classe Tom em qualquer classe, o objeto pode acessar suas próprias variáveis públicas e chamar métodos públicos na classe.
Variáveis de membros protegidos e métodos protegidos
Variáveis de membro e métodos modificados com a palavra-chave protected são chamados de variáveis de membro protegidas e métodos protegidos.
Por exemplo:
classTom{protectedfloatweight;//weight é uma variável do tipo float protegida protectedfloatt(floata,floatb){//método t é um método protegido returna+b;}}Perceber:
Quando um objeto é criado usando a classe Tom em outra classe, se esta classe estiver no mesmo pacote que a classe Tom, então o objeto poderá acessar suas próprias variáveis protegidas e chamar o método protegido na classe.
Variáveis amigáveis e métodos amigáveis
Variáveis de membro e métodos que não são modificados com as palavras-chave private, public e protected são chamados de variáveis amigáveis e métodos amigáveis.
Por exemplo:
classTom{floatweight;//weight é uma variável amigável do tipo float float(floata, floatb){//método t é um método amigável returna+b;}}Perceber:
Quando um objeto é criado usando a classe Tom em outra classe, se esta classe estiver no mesmo pacote que a classe Tom, então o objeto poderá acessar suas próprias variáveis amigáveis e chamar métodos amigáveis na classe.
Quando um objeto é criado usando a classe Tom em outra classe, se esta classe estiver no mesmo pacote que a classe Tom, então o objeto poderá acessar suas próprias variáveis protegidas e chamar o método protegido na classe.