Os 4 modificadores de acesso explicados em Java

Os 4 modificadores de acesso explicados em Java

Modificadores de acesso são palavras-chave colocadas antes de atributos, métodos ou classes para gerenciar como eles são acessados. Eles restringem quais métodos, classes ou pacotes podem usar os dados modificados.





Os modificadores de acesso às vezes também são chamados de modificadores de visibilidade. Esta é uma maneira intuitiva de dizer que eles descrevem o quão visíveis certas partes de um programa são para outros componentes que podem desejar acessá-las.





Os modificadores de visibilidade permitem que você limite como os programadores acessam determinadas classes. Na verdade, isso cumpre um princípio fundamental da programação orientada a objetos - o encapsulamento.





Estes são os quatro modificadores de acesso usados ​​em Java:

Predefinição

Quando você não define explicitamente um modificador, o compilador Java usará o acesso de visibilidade padrão. Nesse nível de acesso, apenas classes no mesmo pacote que a classe definida podem acessar suas variáveis ​​ou métodos.



Relacionado: Aprenda a criar classes em Java

O modificador padrão também se aplica a classes, não apenas a seus membros. Ele dá às classes as mesmas restrições de visibilidade que dá a seus membros.





O modificador padrão também é conhecido como pacote privado.

Para usar o modificador de acesso padrão, basta definir os membros da classe sem nenhum modificador:





class Person{
int age;
String name;
int jump(){}
}

Edição Pública

Este modificador permite que membros de uma classe sejam acessados ​​em todos os pacotes. Simplificando, você pode acessá-los em qualquer lugar. o público modificador fornece o nível de acesso menos restritivo.

Também é importante observar que o público modificador também pode ser usado com classes.

encaminhar e-mails do Outlook para o Gmail

Basta prefixar a classe ou seu membro com público de modo a dar-lhe visibilidade pública. Veja o exemplo abaixo:

public class Person{
public int age;
public String name;
public int jump(){}
}

Modificador Protegido

Este modificador permite que os membros de uma classe sejam acessados ​​dentro da classe e suas subclasses. Ele pode fornecer acesso fora de um pacote, embora apenas por meio de herança. Ao contrário dos dois modificadores anteriores, protegido só pode ser usado com membros de uma classe, não com a própria classe.

Veja o código abaixo sobre como você pode usá-lo:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Edição Privada

Este modificador permite que os membros de uma classe sejam acessados ​​apenas dentro da classe. Assim como protected, private também é aplicável apenas a membros de uma classe.

Privado é o nível de acesso mais estrito e só deve ser usado se você tiver certeza de que não deseja que os membros de sua classe sejam usados ​​por outras classes. Por exemplo, você obterá um erro em tempo de compilação se tentar acessar um construtor com um modificador privado.

Como com público e privado , basta adicionar a palavra-chave private para usar este modificador.

class Person{
private int age;
private String name;
private int jump (){}
}

Mais considerações sobre Java

Neste ponto, é importante questionar como você gerenciaria esses modificadores de visibilidade quando se trata de substituição de método. A resposta é manter um nível de visibilidade que seja igual ao definido pela superclasse ou superior.

Por exemplo, se a classe pai tem protegido , você não pode usar o padrão ou privado modificadores na subclasse de substituição.

A tabela abaixo resume os níveis de acesso de cada modificador de visibilidade. Você pode usá-lo para fundamentar seu conhecimento sobre modificadores de acesso.

Da tabela, é interessante notar que os membros de uma classe estão sempre acessíveis dentro de uma classe. O restante das colunas mostra o que você já leu acima.

É importante observar que você pode usar uma combinação desses modificadores de acesso dentro de uma classe. O que determina como você escolhe aquele a ser usado é o quão acessível você deseja que uma determinada parte do código seja.

por que a barra de tarefas está sendo exibida em tela cheia?

Seu processo de escolha deve ser uma mudança gradual do mais restritivo para o menos restritivo.

Java é muito legal sozinho, mas quando combinado com MySQL? As possibilidades são limitadas apenas por sua própria criatividade.

Compartilhado Compartilhado Tweet O email Como se conectar a um banco de dados MySQL com Java

Java fornece JDBC como parte do Java SDK. Neste artigo, vamos dar uma olhada nos detalhes da conexão com um banco de dados MySQL e realizar consultas com ele.

Leia a seguir
Tópicos relacionados
  • Programação
  • Java
  • Dicas de codificação
Sobre o autor Jerome Davidson(22 artigos publicados)

Jerome é redator da MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta da criptografia e está sempre atento à indústria de criptografia.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever