1
resposta

[Dúvida] Encapsulamento?

poderiam me explicar de forma mais detalhada

no caso e uma forma em que serve para nao alterarmos algo que esteja no codigo

ou meio que 'restringindo' a classe?

1 resposta

Oii, Levi! Blz?

O encapsulamento é um dos quatro pilares da programação orientada a objetos, junto com a herança, a polimorfismo e a abstração. No caso do encapsulamento, a ideia é "esconder" os detalhes internos de uma classe, expondo apenas o que é necessário para o uso dela.

Vamos pensar em um exemplo prático: imagine que você tem um carro. Existem diversas partes internas do carro que você não precisa entender para dirigir, como a forma como o motor funciona, ou como a energia é transferida das rodas para o carro se mover. Tudo o que você precisa saber é como usar o volante, os pedais e os botões. O resto é "encapsulado" dentro do carro.

No contexto da programação, o encapsulamento serve para proteger os dados da classe e garantir que eles só possam ser acessados ou modificados de maneiras específicas. Sem encapsulamento, alguns dados poderiam ser modificados diretamente de qualquer parte do código, o que poderia levar a erros ou comportamentos inesperados.

Espero ter ajudado e bons estudos :)