Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
22/08/2011
Introduo (Cont.)
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
22/08/2011
Diagrama de Classe
Classe
Especifica a estrutura e o comportamento dos objetos So como moldes para a criao de objetos
22/08/2011
Objetos
So instncias de classes, com valores diferentes Representa uma entidade do mundo real Cada objeto tem:
Identidade Estado Comportamento
Objetos (Cont.)
Entidades concretas: pessoas, livros, discos Entidades abstratas: transaes bancrias, sesso, uma chave de criptografia
Exemplo:
22/08/2011
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
Mtodo
uma operao que realiza aes e modifica os valores dos atributos do objeto responsvel pela sua execuo
22/08/2011
Abstrao
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
Agregao / Composio
A idia de agregao ou composio estabelece a criao de novas classes de objetos a partir da juno de classes j existente
22/08/2011
Agregao / Composio
Um losango vazado anexado extremidade de um caminho de associao ao lado do agregado (o todo) para indicar agregao
Agregao / Composio
Prof. Robson Medeiros
Agregao compartilhada
Composio
22/08/2011
Agregao / Composio
O objetos contidos podem existir sem serem parte do objeto que os contm Exemplo:
Losango vazado
Agregao / Composio O objetos contidos no fazem sentido fora do contexto do objeto que os contm Exemplo:
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
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
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
22/08/2011
Encapsulamento
Prof. Robson Medeiros
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
10
22/08/2011
Herana
Prof. Robson Medeiros
Herana::Mltiplo nveis
Prof. Robson Medeiros
11
22/08/2011
Herana mltipla
Prof. Robson Medeiros
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
12
22/08/2011
Polimorfismo
Permite o envio de uma mesma mensagem a objetos distintos, onde cada objeto responde da maneira mais apropriada
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)
14