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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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 :)