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
Encontra documentos específicos para os exames da tua universidade
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
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 [email protected]
● 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: