Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 02
Aula 02
Aula 2º
Características de objetos
Prezados(as) alunos(as),
Nesta segunda aula, vamos conhecer as definições dos
SULQFLSDLVWHUPRVUHODFLRQDGRVjRULHQWDomRDREMHWRV
Se ao final desta aula tiverem dúvidas, vocês poderão saná-
las através das ferramentas da plataforma de ensino.
Conto com a sua participação, aproveite para ler e refletir
os objetivos de aprendizagem, afinal da sua participação
dependerá seu aprendizado.
Bom Trabalho!
Bons estudos!
Objetivos de aprendizagem
3.3 - Encapsulamento
O encapsulamento consiste em ocultar ao usuário o
funcionamento interno de uma classe. A principal vantagem
do encapsulamento é permitir que os programadores mudem
a implementação de uma classe sem que precisem alterar
algum código gerado. O encapsulamento é o empacotamento
de dados (atributos) e de operações sobre estes (métodos),
também conhecido como a capacidade de “esconder
informação” de detalhes de implementação (abstração).
Figura 2.3. A abstração enfoca as características essenciais de um objeto, No caso da orientação a objetos, os dados não podem ser
relativas à visão do observador. Fonte: Booch (2005)
acessados diretamente, mas através de mensagens enviadas
para as operações. O uso de encapsulamento permite que a
1DÀJXUDSRGHPRVYHUTXHFDGDREVHUYDGRUWHPXPa
implementação dHXPREMHWRSRVVDVHUPRGLÀFDGD sem afetar
abstração diferente do objeto focado, enquanto a vovó vê o
as aplicações que usam este objeto ou a forma de acessá-lo.
gato como uma bola de pelos, a veterinária vê sua anatomia.
Cada uma vê da forma do seu interesse.
Abstração é o princípio de ignorar os
aspectos de um assunto não relevante para o
propósito em questão, tornando possível uma
concentração maior nos assuntos principais.
A abstração consiste então na seleção que
um analista faz de alguns aspectos, ignorando
outros (COA' <285'21
²&ODVVHV
Uma classe representa um conjunto de objetos. Estes,
apesar de possuírem atributos iguais, têm valores diferentes
em seus atributos. Uma classe é um modelo e todos os seus
objetos têm os mesmos atributos, embora sejam atributos que
podem ter valores diferentes, e os mesmos métodos.
²&DUDFWHUtVWLFDVGDRULHQWDomRDREMHWRV
Na abstração, nós isolamos os objetos que queremos
representar do ambiente complexo em que se situam, e nesses
objetos representamos someta as características que são
relevantes para o problema em questão.
O encapsulamento é um dos pilares da orientação a
objetos, sua característica é ocultar partes da implementação,
e assim construir softwares que atinjam suas funcionalidades e
escondam os detalhes de implementação do mundo exterior.
Os objetos encapsulados funcionam como uma caixa preta,
sabe- se da sua interface externa, mas não precisa se preocupar
com o que acontece dentro dela.
A herança é uma das principais características das
linguagens de programação orientadas a objetos, permite
o reaproveitamento de métodos e atributos diminuindo o
tempo de desenvolvimento, ainda reduz as linhas de código,
desta forma facilita as manutenções futuras.
2SROLPRUÀVPRHVWiGLUHWDPHQWHOLJDGRjKHUHGLWDULHGDGH
das classes, este trabalha com a redeclararão de métodos
herdados, ou seja, os métodos têm a mesma assinatura (têm
o mesmo nome), mas a forma de implementação utilizada
diferem o da superclasse.
Vale a pena
9DOHDpena ler
PRESSMAN, Roger. Engenharia de Software. São Paulo-
SP: Makron Books, 2006. SOMMERVILLE, I. Engenharia
de Software. 8ª Edição. Addison Wesley, 2007. BOOCH,
Grady, JACOBSON, Ivar; RUMBAUGH, James. UML –
guia do usuário. Elsevier, Rio de Janeiro. 2005.
9DOHDpena assistir
• YouTube. Vídeo aula de orientação a objetos. Disponível em:
<http://www.youtube.com/watch?v=t9Cd7EWL0eo!.
Acesso em 01/12/2013