Vídeo: 11 Certificação Java (Modificadores de Acesso) 2024
A programação orientada a objetos, como Java, é grande em ocultar detalhes. Os programadores que escrevem um pedaço de código não devem mexer com os detalhes dentro do código de outro programador. Não é uma questão de segurança e segredo. É uma questão de modularidade.
Quando você esconde detalhes, você mantém as complexidades dentro de um pedaço de código de serem torcidas e quebradas por outro código. Seu código vem em pedaços agradáveis, discretos e gerenciáveis. Você mantém a complexidade ao mínimo. Você faz menos erros. Você economiza dinheiro. Você ajuda a promover a paz mundial.
Você pode encontrar muitos exemplos do uso de campos privados. Quando um campo é declarado privado, está escondido de qualquer intromissão externa. Este esconder aumenta a modularidade, minimiza a complexidade e assim por diante.
Em outros lugares são exemplos de coisas que são declaradas públicas. Assim como uma celebridade pública, um campo declarado público fica aberto. Muitas pessoas provavelmente sabem que tipo de pasta de dente que Elvis usou, e qualquer programador pode fazer referência a um campo público, mesmo um campo que não é chamado Elvis.
Em Java, as palavras public e private são chamadas modificadores de acesso. Não há dúvida de que você viu campos e métodos sem modificadores de acesso em suas declarações. Um método ou campo desse tipo é dito ter acesso padrão. Muitos exemplos usam o acesso padrão sem causar grandes problemas sobre isso. Está às vezes às vezes.
E você pode descobrir mais sobre outro modificador de acesso. É o modificador de acesso protegido. Em Java, o acesso padrão para um membro de uma classe é o acesso ao pacote. Um membro declarado sem a palavra público, privado, ou protegido na sua frente é acessível no pacote em que a classe é reside.
Os nomes dos pacotes, com todos os seus pontos e subpartes, podem ser um pouco enganadores. Por exemplo, quando você escreve um programa que responde aos cliques de botão, você normalmente importa aulas de dois pacotes separados. Em uma linha, você pode importar java. awt. *;. Em outra linha, você pode importar java. awt. evento. *;. Importando todas as classes do java. O pacote awt não importa automaticamente classes do java. awt. pacote de eventos.