Modificadores de acesso em Java: tudo que você precisa saber



Este artigo ajuda você a entender o que são modificadores de acesso em Java e aprender sobre os diferentes tipos, como Público, privado, protegido e padrão.

Modificadores de acesso em Java são usados ​​para especificar os níveis de acesso para classes, métodos variáveis ​​e construtor.Ajuda a atualizar o valor de um . Eles também são conhecidos como edição de visibilidade. Por meio deste blog, vou ajudá-lo a entender qual é a importância dos modificadores de acesso em .

Abordarei os tópicos na seguinte ordem:





Vamos começar com o primeiro tópico.

O que é modificador de acesso?



Você pode ter encontrado público , privado e protegido palavras-chave enquanto pratica qualquer , são chamados de modificadores de acesso.Como o nome sugere, os modificadores de acesso em Java ajudam a restringir o escopo de uma classe, construtor, variável, método ou membro de dados.

Modificadores de acesso podem ser especificados separadamente para uma classe, construtores,campos e métodos. Eles também são chamados de Especificadores de acesso Java , mas o nome correto é Modificadores de acesso Java .

Portanto, vamos nos aprofundar nos diferentes tipos de modificadores de acesso em Java.



Tipos de modificador de acesso

Existem quatro palavras-chave modificadores de acesso em e eles são:

  • Modificador de acesso padrão
  • Modificador de acesso privado
  • Modificador de acesso público
  • Modificador de acesso protegido

Vamos conhecer cada um deles em detalhes.

Modificador de acesso padrão

Quando nenhum modificador de acesso é especificado para uma determinada classe, método ou membro de dados, diz-se que tem o padrão acessar editar.

Os membros da data, ou métodos que não são declarados utilizando quaisquer modificadores de entrada, terão modificador padrão que é acessível apenas dentro de um pacote semelhante. istosignifica que você não declara explicitamente um modificador de acesso para uma classe, campo, método, etc.

Exemplo:

package p1 // Aula O curso está tendo um modificador de acesso padrão class Curso {void display () {System.out.println ('Hello World!')}}

Em seguida, vamos passar para o próximo tipo, modificador de acesso privado.

melhor ide java para windows

Modificador de acesso privado

  • Os métodos ou membros de dados declarados como privados só podem ser acessados ​​na classe em que foram declarados.
  • As classes ou interfaces de nível superior não podem ser declaradas como privadas, visto que
    • Privado significa “ apenas visível dentro da classe envolvente '
    • Protegido significa “ j apenas perceptível dentro da classe envolvente e quaisquer subclasses '
  • Se uma classe temparaconstrutor privado então você não pode criar o objeto dessa classe de fora da classe.
  • As aulas não podem ser marcadas com o modificador de acesso privado .
  • Denotar uma classe com o modificador de acesso privado implicaria que nenhuma classe diferente poderia acessá-la. Isso geralmente implica que você não pode utilizar a classe com nenhum esforço de imaginação. Dessa forma, o modificador de acesso privado não leva em consideração as classes.

Nota : Classe ou Interface não pode ser declarada como privada.

Sintaxe:

public class Clock {private long time = 0}

Dê uma olhada em um exemplo para ter uma ideia clara sobre esse modificador de acesso privado.

Exemplo:

pacote p classe A {private void display () {System.out.println ('Edureka')}} classe B {public static void main (String args []) {A obj = new A () // tentando acessar private método de outra classe obj.display ()}}

O resultado deste programa é:

erro: display () tem acesso privado em A

obj.display ()

Espero que vocês estejam claros com o modificador de acesso privado. Em seguida, vamos passar para o próximo tipo, modificador de acesso público.

Modificador de acesso público

  • O modificador de acesso público é especificado usando a palavra-chave público.
  • O modificador de acesso público tem um amplo escopo entre todos os outros modificadores de acesso.
  • , métodos ou membros de dados que são declarados como público está acessível em qualquer lugar por toda parte o programa. Não há restrição quanto ao escopo dos membros de dados públicos.

Sintaxe:

o que são tokens em java
package edureka.co public class PublicClassDemo {// Aqui, não mencionei nenhum modificador, então ele atua como um modificador padrão public int myMethod (int x) {return x}}

Agora, dê uma olhada em um exemplo para ter uma ideia clara sobre esse modificador de acesso público.

Exemplo:

pacote p1 public class A {public void display () {System.out.println ('edureka!')}}
pacote p2 import p1. * classe B {public static void main (String args []) {A obj = new A obj.display ()}}

Resultado: edureka!

Isso é tudo sobre modificadores de acesso público em Java.

Vamos avançar para os próximos modificadores de acesso em Java, modificadores de acesso protegidos.

Modificador de acesso protegido

  • O modificador de acesso protegido é especificado usando a palavra-chave protegido .
  • Os métodos ou membros de dados declarados como protegidos estão acessíveis no mesmo pacote ou subclasses em um pacote diferente.
  • Membros protegidos podem ser acessados ​​somente nas classes filho ou derivadas.

Sintaxe:

pacote packageFourProtected public class ProtectedClassFour {protected int myMethod (int a) {return a}}

Vamos dar uma olhada em um exemplo.

diferença entre mapa hash e tabela hash

Exemplo:

spackage p1 // Classe A public class A {protected void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // importando todas as classes do pacote p1 // A classe B é uma subclasse de A classe B estende A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Saída - modificadores de acesso em Java - Edureka

Isso é tudo que você precisa saber sobre os diferentes métodos nos modificadores de acesso em Java. Vamos avançar para o próximo tópico.

Modificadores de acesso com substituição de método

Se for esse o caso, você está sobrescrevendo qualquer método, o método sobrescrito que é declarado na subclasse não deve ser restritivo.

Dê uma olhada no exemplo abaixo.

class A {protected void msg () {System.out.println ('Hello java')}} public class Simple extends A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

O modificador padrão é mais restritivo do que protegido. É por isso que há um erro de tempo de compilação.

Controle de acesso e herança

  • Se, no caso, você criar uma subclasse de alguma classe, os métodos dessa subclasse não podem ter modificadores de acesso menos acessíveis atribuídos a eles do que a superclasse.
  • Por exemplo, se um método na superclasse é público então, deve ser público na subclasse também. Se um método na superclasse é protegido, então, deve ser protegido ou público na subclasse especificada.
  • Métodos declarados como privados não são herdados.

Isso nos leva ao final deste artigo, onde aprendemos o nos modificadores de acesso em Java. Espero que você tenha esclarecido tudo o que foi compartilhado com você neste tutorial.

Pratique o máximo possível e reverta sua experiência.

Se você achou este artigo sobre “Modificadores de acesso em Java” relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos, além dessas perguntas da entrevista java, um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários de “Modificadores de acesso em Java” e nossa equipe terá prazer em responder.