Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Princípios de POO: Encapsulamento | Section
Fundamentos da Programação Orientada a Objetos em Java

bookPrincípios de POO: Encapsulamento

Deslize para mostrar o menu

Encapsulamento

Outro princípio fundamental da Programação Orientada a Objetos (POO). Provavelmente o princípio mais crucial, pois todo o paradigma POO depende dele. Você já se deparou com esse princípio neste capítulo ao designar campos e métodos como private ou public. Mas agora discutiremos esse princípio em mais detalhes.

Nota

Por favor, não confunda a palavra 'interface' (um modelo para criação, um padrão) com a Interface que estudaremos na próxima seção!

Modificadores de acesso

Modificadores de acesso são parte integrante do encapsulamento, portanto, mesmo já tendo discutido esse tema anteriormente, precisamos revisá-lo. Abaixo está a definição de modificadores de acesso juntamente com uma tabela e uma breve descrição:

  1. public: Membros com o modificador de acesso public são acessíveis de qualquer lugar no código. Eles possuem o escopo mais amplo. Por exemplo, um método public pode ser chamado de qualquer classe;

  2. private: Membros com o modificador de acesso private são acessíveis apenas dentro da classe onde foram declarados. Eles não são visíveis para classes externas. Isso proporciona forte encapsulamento;

  3. protected: Membros com o modificador de acesso protected são acessíveis dentro do mesmo pacote e por subclasses, mesmo que estejam em pacotes diferentes. Isso permite o compartilhamento controlado de informações;

  4. default (package-private): Se nenhum modificador de acesso for especificado, o membro é acessível apenas dentro do mesmo pacote. Este é o nível de acesso padrão.

Vamos ver como os modificadores de acesso funcionam na prática. Existem duas classes: uma criada no mesmo pacote que a classe main, e outra criada em um pacote diferente. Vamos ver como os modificadores de acesso afetam isso:

Nas capturas de tela, é possível ver de onde as variáveis com os nomes correspondentes são acessíveis.

Também lembro que, se desejar contornar os modificadores de acesso, você pode ler sobre isso aqui: link.

Nota

Também vale mencionar que métodos podem ter modificadores de acesso. Eles funcionam da mesma forma que com campos. Por exemplo, um método com modificador de acesso private só estará acessível na classe onde foi criado.

Resumo

O encapsulamento é muito útil quando os dados precisam ser organizados em compartimentos, tornando o código altamente estruturado. Além disso, graças ao encapsulamento, é possível configurar onde e como seus campos e métodos podem ser acessados.

1. O que é encapsulamento em Java?

2. Qual modificador de acesso é o mais restritivo?

3. Quais são os benefícios da encapsulação?

4. Quais das seguintes afirmações sobre encapsulamento são verdadeiras?

question mark

O que é encapsulamento em Java?

Select the correct answer

question mark

Qual modificador de acesso é o mais restritivo?

Select the correct answer

question mark

Quais são os benefícios da encapsulação?

Select the correct answer

question mark

Quais das seguintes afirmações sobre encapsulamento são verdadeiras?

Select all correct answers

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 19

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 19
some-alt