terça-feira, 16 de fevereiro de 2010

[Java] Conceitos de modelagem: abstração, encapsulamento e pacote


Neste post serão apresentados os conceitos de abstração, encapsulamento e pacote.

Abstração

Abstração é o processo ou resultado de generalização por redução do conteúdo da informação. Em programação orientada a objetos o processo de abstração possibilita esconder do usuário toda complexidade de implementação de um conceito, deixando visível apenas uma interface de serviços para ser utilizada.

Encapsulamento

Encapsulamento significa separar o programa em partes, o mais isoladas possível. A idéia é tornar o software mais flexível, fácil de modificar, mais fácil de reutilizar e de criar novas implementações. Para ficar mais simples de entender, um motorista sabe como dirigir um ônibus, porém ele não precisa saber de como funciona um ônibus por dentro para dirigí-lo.

Uma vantagem do encapsulamento é que pode-se modificar a implementação de um trecho encapsulado sem que os usuários da classe em questão sejam afetados. Outra vantagem é que o encapsulamento protege o acesso direto aos atributos de uma instância fora da classe onde estes foram declarados. Esta proteção consiste em se usar modificadores de acesso mais restritivos sobre os atributos definidos na classe.


Pacote

Em java, pacote é uma maneira de organizar as classes em "namespace". Esta funcionalidade serve para o programador organizar as classes pertencentes a uma mesma categoria ou que possuem a uma mesma funcionalidade. Fornecem também a gerência do namespace, como a proteção do acesso.

Nenhum comentário:

Postar um comentário