Pacotes e Modificadores de Acesso
Pacotes e Modificadores de Acesso
Pacotes e Modificadores de Acesso é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 1. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 1 aulas no total.
Introdução
Olá,
Java usa modificadores de acesso para limitar o acesso dos objetos entre si.
Isso às vezes pode ocorrer no nível da classe, bem como no nível da variável, do método ou do construtor.
Antes de entrarmos nos detalhes do conceito de modificador de acesso, precisamos aprender o conceito de pacote em Java.
Introdução 2
No Java, podemos agrupar classes que fazem a mesma coisa. Podemos pensar nisso como agrupar arquivos com tarefas semelhantes no mesmo sistema de arquivos em uma pasta.
O empacotamento é muito importante, especialmente para evitar conflitos entre classes e métodos com o mesmo nome, mas com funções diferentes.
Pacotes integrados
Vejamos agora os pacotes integrados.
Há em Java um conjunto bastante grande de classes que acompanham o ambiente de desenvolvimento Java.
Nesse conjunto, encontraremos as classes de que precisaremos ao desenvolver nossa aplicação.
exemplo concreto
Podemos pensar nisso como uma biblioteca. Uma biblioteca tem estantes divididas por categorias e livros nessas estantes.
Quando pensamos em um exemplo concreto em Java, as estantes da biblioteca correspondem aos pacotes e os livros, às classes.
continuação
Quando queremos usar uma classe da biblioteca em uma de nossas classes, precisamos importar todo o pacote ou a própria classe relacionada para dentro da nossa classe.
Abaixo está um exemplo de importação da API do Java.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSintaxe
Ao observarmos a sintaxe, depois da palavra-chave de importação, a classe é importada diretamente no código usando package.packageName.className.
Já package.packageName. *, usado com um asterisco, disponibiliza para nossa classe as classes apropriadas do pacote.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Modificador de acesso
Caso não o definamos em Java, ele receberá o modificador de acesso padrão.
Os modificadores de acesso que podemos definir são os seguintes.
público
Público
Como podemos perceber pelo nome, o modificador público é o menos restritivo entre os modificadores de acesso.
Os métodos, as classes e as variáveis definidos como públicos podem ser acessados de qualquer lugar pela aplicação.
padrão
Padrão
Quando não usamos nenhum modificador de acesso, o Java atribui o modificador de acesso padrão para nós.
Esses modificadores de acesso só podem ser acessados dentro do mesmo pacote.
Aviso
As classes só podem ter modificadores de acesso público ou padrão.
privado
Privado
O elemento definido só pode ser acessado dentro da classe correspondente.
Ele não pode ser acessado pelo mesmo pacote nem pela subclasse cuja classe relacionada foi estendida.
Protegido
Protegido
O código definido como protegido pode ser acessado pelo mesmo pacote e pelas subclasses.
A questão mais confusa aqui é a diferença entre o modificador de acesso protegido e o padrão. Embora nenhum dos dois imponha restrições no nível do pacote, o modificador protegido permite o acesso ao código correspondente pelas subclasses.
O modificador de acesso padrão não permite que a subclasse acesse o código correspondente da classe pai em casos de extensão.
Parabéns
Parabéns 🎉
Nesta lição, aprendemos sobre modificadores de acesso em Java.
Até a próxima lição

Perguntas Frequentes
A aula “Pacotes e Modificadores de Acesso” é grátis?
Sim — o texto completo de “Pacotes e Modificadores de Acesso” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 1 aulas no total.
O que vou aprender em “Pacotes e Modificadores de Acesso”?
Pacotes e Modificadores de Acesso Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 1.
Quanto tempo leva a aula “Pacotes e Modificadores de Acesso”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.