Quais são os modificadores de acesso em java

Quais são os modificadores de acesso em java

Um modificador de acesso é um tipo especial de declaração variável que controla como e onde outro código pode usar a classe, variável ou método declarado. Este blog explicará o que são modificadores de acesso e os três níveis diferentes de visibilidade para classes, métodos e variáveis ​​com alguns exemplos práticos.

Compreender o escopo do seu código é essencial para escrever programas legíveis e sustentáveis. Modificadores de acesso são uma maneira de atingir esse objetivo. Eles dizem a outros usuários do seu código como você deseja que eles interajam com métodos ou variáveis ​​específicas. Se você é novo na programação Java, esses conceitos podem parecer confusos à primeira vista; No entanto, uma vez que você aprende sobre eles uma ou duas vezes, eles se tornam muito mais claros. Continue lendo para saber mais sobre modificadores de acesso em java.

Modificadores de acesso em Java

Modificadores de acesso são palavras -chave especiais que permitem especificar como outro código pode interagir com métodos ou variáveis ​​específicas nas classes. Como muitos conceitos de programação, os modificadores de acesso são simples na prática, mas podem parecer confusos no começo. Depois de entendê -los, eles podem ajudar a tornar seu código mais legível e sustentável.

Existem quatro tipos diferentes de modificadores de acesso em Java:

Uma explicação curta:

  • Privado: Um membro privado é acessível dentro do escopo da classe.
  • Padrão: Um membro sem modificador de acesso também é conhecido como pacote-privado. Que só é acessível nas classes no mesmo pacote.
  • Protegido: Um membro protegido é acessível em todas as classes no mesmo pacote e nas subclasses dos outros pacotes.
  • Público: Um membro público é acessível a qualquer lugar.

Veja abaixo a imagem infográfica para entender melhor o nível de acesso de diferentes modificadores em java.

Modificadores de acesso e seu escopo em Java

Na representação acima, os campos com "Sim" são o escopo permitido de modificadores. O "Não" campos não permitem a acessibilidade do membro.

Modificador de acesso privado

Um membro de acesso privado está acessível dentro da classe que é declarado. Um erro de tempo de compilação ocorrerá quando outra classe tenta acessá-la.

Vamos entender com um exemplo: criou uma classe chamada "uma" e declarar uma variável privada "eu" com um valor padrão. Agora crie um método ShowData () com acesso padrão na mesma classe que imprime o valor variável.

Agora crie outra classe “Tecadmin” com o método Main (). Crie um objeto da classe um e tente imprimir a variável "eu". Como a variável "i" é declarada privada, o compilador java fará através de um erro. Comente a linha acima e depois chame o método ShowData. Isso imprimirá o valor de "eu" com sucesso, pois o método também é declarado na mesma classe.

classe um private int i = 10; void ShowData () Sistema.fora.println (i); classe Tecadmin public static void main (string args []) um obj = new One (); Sistema.fora.println (obj.eu); // Erro de compilação // Comente a linha acima para testar o próximo código de linha obj.showdata (); // executar com sucesso
12345678910111213141516classe um private int i = 10; void ShowData () Sistema.fora.println (i); classe Tecadmin public static void main (string args []) um obj = new One (); Sistema.fora.println (obj.eu); // Erro de compilação // Comente a linha acima para testar o próximo código de linha obj.showdata (); // executar com sucesso

Conclusão

A principal diferença entre cada nível de visibilidade é quem pode acessá -los: - público - todos - privado - apenas a classe que contém a variável/método - protegida - a classe que contém a variável/método e quaisquer classes derivadas dela a visibilidade do classe, método ou variável determina se e como outros métodos ou classes podem interagir com ele. Isso é chamado de encapsulamento, e é uma das pedras angulares da programação orientada a objetos. E agora que você sabe o que são modificadores de acesso e como eles funcionam, você pode usá -los em seu próprio código para torná -lo mais legível e sustentável.