







































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Slides falando sobre encapsulamento.
Tipologia: Slides
1 / 47
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Tiago Eugenio de Melo tiago@comunidadesol.org
● Definição:
● Objetivo:
Evolução de software;
● Exemplo:
● As classes, normalmente, ocultam os detalhes de implementação dos seus usuários. Isso se chama ocultamento de informações. ● Exemplo:
● Nesse exemplo, o cliente se preocupa com a funcionalidade que o motor oferece, mas não como essa funcionalidade é implementada. ● Esse conceito é conhecido como abstração de dados.
● Essa atividade está diretamente associada à noção de tipo abstrato de dados (ADT abstract data type), que melhora o processo de desenvolvimento de programas, pois permite mais flexibilidade ao programador na criação de novos tipos de dados.
● Assim, podese afirmar que um ADT captura duas noções: representação de dados e operações que podem ser realizadas nesses dados. ● Programadores Java utilizam classes para implementar tipos abstratos de dados.
● O comportamento e a interface de uma classe são definidos a pelos métodos que operam nas instâncias de dados. ● O encapsulamento em Java é implementado através dos seus modificadores de acesso público, protegido, privado e implícito.
● Considerando que o objetivo de uma classe é encapsular a complexidade, existem mecanismos para ocultar a complexidade da implementação que está dentro da classe. ● Cada método ou variável em uma classe pode ser definida como pública, privada ou protegida.
● Considerando que os membros privados de uma classe só podem ser acessados por outras partes do programa através dos métodos públicos desta classe, o programador em Java pode fazer uso do encapsulamento para garantir que ações inapropriadas ou imprevistas não ocorram.
● Assim, o programador em Java deve ser bastante cuidadoso ao definir a interface pública de uma classe para não expor demasiadamente o funcionamento da classe.
● O modificador private é o mais restritivo e não foi criado para classes, mas apenas para membros de classes. ● Apesar disso, é possível empregar o modificador private nas classes.
● A dúvida comum que surge é: como uma classe pode acessar uma classe privada? ● A solução é declarar a classe privada como sendo interna. ● Exemplo: