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: