Tipos de modificadores
Esta seção considera os tipos de modificadores em detalhes, além dos subtipos de cada tipo também são descritos.
Modificadores de acesso
Esses modificadores são responsáveis por definir a acessibilidade das classes, construtores, método, etc. Para isso, os modificadores de acesso são divididos em vários subtipos.
Padrão: Este modificador de acesso padrão é atribuído quando nenhum outro modificador é usado. Os membros de uma classe padrão estão acessíveis dentro do pacote onde a classe reside.
Público: Este é o modificador de acesso mais usado e comum. Os métodos ou membros de dados são declarados usando palavras -chave públicas e podem ser acessadas de qualquer lugar sem restrição.
Observação: A classe principal pode ser criada usando as palavras -chave padrão ou públicas. No entanto, os métodos/construtores/atributos podem ser criados como privados, protegidos, padrão e públicos
Privado: Os membros de dados da classe privada são declarados usando palavras -chave privadas e estão acessíveis apenas na classe pai. Além disso, qualquer outro método de qualquer outra classe não pode acessar os membros da classe privada. Como a classe principal não pode ser declarada usando uma palavra -chave privada, então, as classes ou métodos aninhados praticam a palavra -chave privada.
Protegido: Membros de um pacote com um modificador de acesso protegido estão acessíveis no mesmo pacote da mesma subclasse.
Modificadores não acessados
A JVM usa esses modificadores para descobrir como as aulas se comportam. Os seguintes tipos de modificadores que não são de acesso podem ser usados:
Final: Os modificadores finais que não são de acesso são usados com as classes para restringir sua herança. A palavra-chave final é usada com as classes para definir seu comportamento não herdado e a JVM, então não permite que nenhuma subclasse estenda esse tipo de classe. Da mesma forma, os métodos e variáveis também podem ser usados com os modificadores finais que não são de acesso para restringir seu comportamento.
Abstrato: As classes abstratas são herdadas apenas não instantadas. O objetivo principal das classes abstratas é estendê -las para usar essas classes. Além disso, os métodos abstratos também são como classes abstratas, são declaradas em uma superclasse, mas são instanciadas na subclasse no momento de estender a subclasse.
Observação: As palavras -chave finais e abstratas podem ser usadas para definir a classe principal. Os métodos e atributos podem ser definidos usando os modificadores que não são de acesso, como estático, transitório e sincronizado.
Conclusão
Os modificadores em Java podem ser do tipo de acesso ou sem acesso. Membros e métodos de dados de uma classe são acessíveis pelos modificadores de acesso. Enquanto os modificadores que não são de acesso notificam a JVM sobre o comportamento dos membros/métodos de dados de uma classe. Este post informativo descreve o acesso e os não modificadores, juntamente com seus tipos/subtipos em java. Depois de passar por este post, você teria aprendido a escolher os modificadores apropriados para os seus alunos em Java.