Modificadores em Java
Haverá uma série de modificadores Java cobertos para atender às necessidades dos alunos de forma mais eficiente.
Modificadores Java
Quando se trata de modificadores Java , você provavelmente está bastante familiarizado com a palavra-chave pública que aparece na maioria dos exemplos:
public class Main
Os modificadores Java , como public, são modificadores de acesso que controlam o acesso a classes, atributos, métodos e construtores .
Os modificadores podem ser divididos em duas categorias:
- Modificadores de acesso – controla o nível de acesso
- Modificadores de não acesso - fornece outra funcionalidade em vez de controlar o nível de acesso
Modificadores de acesso em Java
Os modificadores de classe Java public e default podem ser usados para classes :
| modificador | Visão geral | Tente | 
|---|---|---|
| public | O acesso à classe é possível a partir de qualquer outra classe. | Tente | 
| padrão | Classes no mesmo pacote só podem acessar a classe. Na ausência de um modificador, este será usado. O capítulo Pacotes contém mais informações sobre pacotes. | Tente | 
No caso de atributos , métodos e construtores, escolha um dos seguintes:
| modificador | Visão geral | Tente | 
|---|---|---|
| public | Todas as turmas têm acesso ao código. | Tente | 
| private | Uma classe declarada é o único lugar onde o código pode ser acessado. | Tente | 
| padrão | O acesso ao código é limitado ao mesmo pacote. Na ausência de um modificador, este é usado. | Tente | 
| protected | No mesmo pacote e subclasses, o código é acessível. O capítulo sobre herança discute subclasses e superclasses com mais detalhes. | Tente | 
Abaixo está uma breve tabela que explica a funcionalidade dos modificadores de acesso do Java .
| Modificadores de acesso | Dentro da classe | Dentro do Pacote | Pacote Externo (somente subclasse) | Pacote Externo | 
|---|---|---|---|---|
| Privado | Y | N | N | N | 
| Padrão | Y | Y | N | N | 
| Protegido | Y | Y | Y | N | 
| Público | Y | Y | Y | Y | 
Modificadores de não acesso
Você pode usar um modificador abstract ou final para classes:
| modificador | Visão geral | Tente | 
|---|---|---|
| final | Uma classe não pode ser herdada por outra classe se contiver o modificador final. | Tente | 
| abstract | Os objetos não podem ser criados usando a classe com um modificador abstrato (para acessar uma classe abstrata, ela deve ser herdada de outra classe). | Tente | 
Você pode usar um dos seguintes atributos ou métodos :
| modificador | Visão geral | 
|---|---|
| final | Não é possível substituir ou modificar atributos e métodos. | 
| static | Ao invés de pertencer a um objeto, atributos e métodos pertencem a uma classe. | 
| abstract | Utilizável apenas em classes abstratas e só pode ser implementado em métodos. Não há corpo para o método, por exemplo abstract void read();. As subclasses (a classe herdada) fornecem o corpo. | 
| transient | Ao serializar um objeto, os atributos e métodos são ignorados | 
| synchronized | Só pode haver um thread acessando um método por vez. | 
| volatile | O valor de um atributo não é armazenado em cache localmente, mas é lido da “memória principal”. | 
Final
Quando se trata de modificadores Java , declare os atributos como finais se não quiser que eles substituam os valores existentes:
Example:
Example:
Estático
Se se trata de modificadores Java , um método estático pode ser invocado sem inicializar um objeto da classe.
Para ilustrar a diferença entre métodos estáticos e públicos , aqui está um exemplo:
Example:
Example:
Abstrato
Quando se trata de modificadores Java , métodos abstratos pertencem a classes abstratas e não possuem corpos.
As subclasses fornecem o corpo:
Example:
Example:
