(1) Para o modificador público, possui as maiores permissões de acesso e pode acessar qualquer classe, interface, exceção etc. em ClassPath. É frequentemente usado em casos externos, ou seja, uma forma de interface de um objeto ou classe externa ao externo.
(2) Para o modificador protegido, sua principal função é proteger as subclasses. Seu significado é que a subclasse pode ser modificada por ela e os outros não podem ser. É equivalente a uma coisa herdada passada para a subclasse.
(3) Para inadimplência, às vezes se torna um membro amigável. Ele foi projetado para acesso a este pacote. Quaisquer classes, interfaces, exceções etc. que estão neste pacote podem ser acessadas um pelo outro, mesmo membros da classe pai que não são modificados com protegidos.
(4) Para privados, suas permissões de acesso são limitadas ao interior da classe, que é uma manifestação de encapsulamento. Por exemplo, a maioria das variáveis de membros é privada de modificadores e não deseja ser acessada por nenhuma outra classe externa.
A tabela a seguir mostra o significado e o uso dos caracteres de controle de acesso Java
| Dentro da classe | Este pacote | Subclasse | Pacote externo | |
| público | √ | √ | √ | √ |
| protegido | √ | √ | √ | × |
| padrão | √ | √ | × | × |
| Privado | √ | × | × | × |
NOTA: O controle de acesso da Java permanece na camada de compilação, ou seja, não deixará nenhum traço no arquivo .class e verifica apenas o controle de acesso durante a compilação. De fato, através da reflexão, você pode acessar os membros de qualquer classe em qualquer pacote. Por exemplo, também é possível acessar membros particulares da classe.
a diferença:
(1) Público: Pode ser acessado por todas as outras classes.
(2) Privado: só pode ser acessado e modificado por você.
(3) Protegido: pode ser acessado por si só, subclasses e classes no mesmo pacote.
(4) Padrão: as classes no mesmo pacote podem ser acessadas e nenhum modificador é adicionado ao declarar, por isso é considerado amigável.
O exposto acima é todo o conteúdo da diferença (explicação detalhada) em Java trazida a você pelo editor. Espero que todos apoiem wulin.com ~