Sei sulla pagina 1di 14

22/08/2011

Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS


Professor: Robson Medeiros Semestre: 2011.1

PROGRAMAO ORIENTADA A OBJETOS

Introduo

A POO visa aproximar a maneira como construmos os programas de computador do mundo real O mundo real composto por entidades que interagem, que trocam servios entre si para realizar suas tarefas Na proposta de orientao a objeto, estas entidades so chamadas de objetos

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Introduo (Cont.)

Principais pilares do paradigma orientado a objetos


Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS

UML (do ingls, Unified Modeling Language)

Representao bastante difundida para representar graficamente classes em um modelo orientado a objetos Utilizada para representao de muitas etapas durante a anlise de um sistema Formada por vrios diagramas Um deles o diagrama de classes, em que classes so representadas graficamente Para facilitar nossa explicao sobre os conceitos OO, utilizaremos a notao UML para descrever as classes nesta disciplina

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

UML (do ingls, Unified Modeling Language)

Em UML, uma classe representada como descrito na figura a seguir:

Prof. Robson Medeiros

Diagrama de Classe

PROGRAMAO ORIENTADA A OBJETOS

Classe

Especifica a estrutura e o comportamento dos objetos So como moldes para a criao de objetos

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Objetos

So instncias de classes, com valores diferentes Representa uma entidade do mundo real Cada objeto tem:
Identidade Estado Comportamento

Prof. Robson Medeiros

Uma porta tem:


Estado: aberto, fechado, ... Comportamento: abrir, fechar, ...

PROGRAMAO ORIENTADA A OBJETOS

Objetos (Cont.)

Um objeto pode representar


Prof. Robson Medeiros

Entidades concretas: pessoas, livros, discos Entidades abstratas: transaes bancrias, sesso, uma chave de criptografia

Exemplo:

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Atributos

So os dados internos do objeto S podem ser declarados no corpo de uma classe Java e so visveis por qualquer outro membro desta classe Representam o estado do objeto

Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS

Mtodo

uma operao que realiza aes e modifica os valores dos atributos do objeto responsvel pela sua execuo

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Abstrao

Habilidade de modelar caractersticas do mundo real


Prof. Robson Medeiros

Ignorando detalhes no relevantes Visando representar uma realidade complexa num modelo mais simplificado

Uma abstrao depende mais do observador do que do objeto observado S representamos caractersticas que nos interessem para determinado contexto

PROGRAMAO ORIENTADA A OBJETOS

Agregao / Composio

A idia de agregao ou composio estabelece a criao de novas classes de objetos a partir da juno de classes j existente

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Agregao / Composio

H uma notao especial em UML para representar agregao

Prof. Robson Medeiros

Um losango vazado anexado extremidade de um caminho de associao ao lado do agregado (o todo) para indicar agregao

PROGRAMAO ORIENTADA A OBJETOS

Agregao / Composio
Prof. Robson Medeiros

Agregao compartilhada

Composio

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Agregao / Composio

O objetos contidos podem existir sem serem parte do objeto que os contm Exemplo:

Prof. Robson Medeiros

Um professor continuar a existir, mesmo que no haja o conceito Disciplina

Losango vazado

PROGRAMAO ORIENTADA A OBJETOS

Agregao / Composio O objetos contidos no fazem sentido fora do contexto do objeto que os contm Exemplo:

Prof. Robson Medeiros

Um pedido contem itens e um Cliente vinculado. Se voc destruir o pedido, os itens so destrudos junto, pois eles no tem sentido fora do pedido

Losango preenchido

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS


Associao

Prof. Robson Medeiros

As entidades envolvidas apresentam existncias independentes, mas existe uma ligao entre elas Consiste na descrio genrica de uma ou mais ligaes entre as classes, permitindo que objetos de uma classe utilizem recursos de outro objetos

PROGRAMAO ORIENTADA A OBJETOS

Encapsulamento

Consiste em separar os aspectos externos de um objeto dos detalhes internos de implementao do objeto Evita que objetos possuam grandes dependncias entre si, de modo que uma simples mudana em um objeto possa trazer grandes efeitos colaterais e problemas para outros objetos Em POO, o acesso a componentes de um objeto controlado e, especialmente, os atributos de um objeto s devem ser modificados pelos mtodos do prprio objeto

Prof. Robson Medeiros

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Encapsulamento
Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS

Herana

o mecanismo pelo qual pode-se definir uma nova classe de objetos a partir de uma classe j existente Esta nova classe poder aproveitar o comportamento e possveis atributos da classe estendida A classe sendo refinada chamada de superclasse ou classe base, enquanto que a verso refinada da classe chamada uma subclasse ou classe derivada

Prof. Robson Medeiros

10

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Herana
Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS

Herana::Mltiplo nveis
Prof. Robson Medeiros

11

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Herana mltipla
Prof. Robson Medeiros

Java no tem herana mltipla

PROGRAMAO ORIENTADA A OBJETOS

Polimorfismo

originrio do grego, e quer dizer muitas formas Significa que um mesmo tipo de objeto, sob certas condies, pode realizar aes diferentes ao receber uma mesma mensagem

Prof. Robson Medeiros

12

22/08/2011

PROGRAMAO ORIENTADA A OBJETOS

Polimorfismo

Permite o envio de uma mesma mensagem a objetos distintos, onde cada objeto responde da maneira mais apropriada

Prof. Robson Medeiros

PROGRAMAO ORIENTADA A OBJETOS

Polimorfismo

Tipos de polimorfismo
Prof. Robson Medeiros

Sobrecarga

Sobreposio

13

22/08/2011

EXERCCIO

Utilizando orientao a objetos, indique quais seriam as classes, seus atributos, mtodos e associaes para os seguintes sistemas:
a) b) c)

Prof. Robson Medeiros

Uma universidade; Um acervo de mdias (CDs e DVDs) Um filme.

14

Potrebbero piacerti anche