A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Thelma AO/PO1 Conceitos Básicos. Thelma AO/PO2 Conceitos básicos A chave da AO/PO objetos e classes de objetos –AO: modela o domínio do problema identifica.

Apresentações semelhantes


Apresentação em tema: "Thelma AO/PO1 Conceitos Básicos. Thelma AO/PO2 Conceitos básicos A chave da AO/PO objetos e classes de objetos –AO: modela o domínio do problema identifica."— Transcrição da apresentação:

1 Thelma AO/PO1 Conceitos Básicos

2 Thelma AO/PO2 Conceitos básicos A chave da AO/PO objetos e classes de objetos –AO: modela o domínio do problema identifica as classes do domínio do problema determina os atributos e operações p/ as classes –PO: Completa o modelo de classes de objeto projeto da arquitetura: definição dos subsistemas projeto detalhado: detalha as classes do domínio inclui classes de interface inclui classes de controle

3 Thelma AO/PO3 Objeto É uma abstração de uma entidade do mundo real –tem identidade própria –possui estado (valor do objeto num dado momento) –são acessados através de operações (funções) Exemplos: estado: Humberto, 25 anos Notação: Humberto 25 Objeto = dados (privados) + funções (públicas) Representa uma instância de um objeto

4 Thelma AO/PO4 Classe de Objetos Descreve grupos de objetos com: –propriedades semelhantes atributos –mesmo comportamento operações –mesmo relacionamentos com outros objetos –mesma semântica dependendo da aplicação os objetos podem ser agrupados de forma diferente) Exemplo: funcionário Funcionário Notação Versão simplificada da notação Funcionário

5 Thelma AO/PO5 Atributo É uma propriedade dos objetos de uma classe Exemplos: – nome, idade atributos de objetos da classe funcionário –dimensão, cor e posição atributos de objetos da classe figura Obs: Não é necessário explicitar um atributo identificador para cada classe de objetos funcionário nome idade figura dimensão cor posição

6 Thelma AO/PO6 Operação É uma função que pode ser aplicada num objeto Exemplos: –aposentar, casar operações de objetos da classe funcionário –girar, deslocar operações de objetos da classe figura figura dimensão cor posição girar deslocar funcionário nome idade casar aposentar

7 Thelma AO/PO7 Tipos de operação Operações públicas – visíveis fora da classe –tem interface conhecida –para que uma operação pública de um objeto seja executada ele deve receber uma mensagem de outro objeto Operações privadas –inerentes à classe: inclusão, exclusão, etc. Operações de escopo –pode ser utilizada quando a operação não envolve um objeto específico –exemplos: criar objetos, procurar objetos, etc. atualizar o atributo n.º de empregados da classe empregado

8 Thelma AO/PO8 Assinatura de uma operação Método –É a implementação de uma operação para uma classe –Exemplo: operação imprimir da classe arquivo método imprimir arquivo ASCII método imprimir arquivo binário método: imprimir arquivo de figuras digitalizadas OBS: todos esses métodos realizam a mesma função imprimir arquivo todos os métodos de uma operação devem ter a mesma assinatura Operação Assinatura = qdade de parâm. + tipos de parâm.+ tipo de resul.

9 Thelma AO/PO9 Relações das classes Classificação/ instanciação Associação Generalização/especialização Agregação/decomposição

10 Thelma AO/PO10 Classificação/ instanciação Permite agrupar objetos similares em uma mesma categoria funcionário nome idade Instanciação Classificação Humberto 25 Helena 21

11 Thelma AO/PO11 Associação Descreve a conexão entre classes –indica que pode haver troca de mensagens entre os objetos das classes –indica que há uma ligação entre os objetos das classes envolvidas –são bidirecionais Associação Ligações País Nome Exibe capital Cidade Nome lê nome (País) Brasil (Cidade) Brasília (País) França (País) Inglaterra (Cidade) Paris (Cidade) Londres

12 Thelma AO/PO12 Associação - Multiplicidade Indica quantos objetos de uma classe relacionam-se com um único objeto da outra. –Um ou mais –min-max –zero ou mais –zero ou um –exatamente um

13 Thelma AO/PO13 Exemplo - associações Uma estação de trabalho tem uma de suas janelas designada para ser a console que receberá as mensagens de erros gerais. O usuário tem uma console na estação de trabalho. Uma estação de trabalho tem zero ou uma console para usuários. Estação de trabalho Usuário

14 Thelma AO/PO14 Exemplo - associações Dada uma linha, encontrar todas as linhas que a cortam. Dado um ponto de interseção encontrar todas as linhas que passam por ele. Deve-se representar: –Uma linha pode ter zero ou mais pontos de interseção –Um ponto de interseção pode estar associado a duas ou mais linhas. L5 L3 L2 L1 L4 P1 P2 (linha) L1 (linha) L2 (linha) L3 (linha) L4 (linha) L5 (ponto) P1 (Ponto) P2 Diagrama de instâncias 2+ Linha Ponto Diagrama de classesMundo Real

15 Thelma AO/PO15 Permite representar que uma classe é constituída de outras É um tipo especial de associação modela relacionamentos todo/parte Agregação/decomposição funcionário nome idade Empresa nome endereço representante nome fone Agregação (é parte de) Decomposição

16 Thelma AO/PO16 Generalização/especialização Permite agrupar classes de objetos em classes mais gerais. –Todas as instâncias das classes mais específicas (sub-tipos) são também consideradas instâncias da classe mais geral(super tipo) –Todos os atributos e operações da classe mais geral são herdadas pelas classes específicas funcionário nome idade Motorista no. habilitação Vendedor Experiência Secretária veloc. digitação Generalização (é um ) Especialização classes derivadas (Sub-tipos) classe base (Super tipo)

17 Thelma AO/PO17 Herança Herança simples: a classe derivada herda atributos e operações de uma classe base Herança múltipla: a classe derivada herda atributos e operações de mais de uma classe base Classe base Classe derivada Classe base Classe derivada

18 Thelma AO/PO18 Classe abstrata e classe concreta Classe abstrata: estabelece a semântica para a hierarquia de classes –não tem instâncias diretas –possui classes derivadas que têm instâncias diretas Classe concreta: pode ser instanciada Exemplo Veículo cor dirigir carro dirigir barco dirigir o método utilizado para executar a operação dirigir depende se o veículo é carro ou barco veículo é uma classe abstrata que mostra o que há de comum entre carros e barcos carro e barco são classes concretas

19 Thelma AO/PO19 Polimorfismo Operação é polimórfica –Diferentes tipos de objetos podem responder a uma mensagem de maneira diferente –pode ser aplicada a muitas classes diferentes –toma forma diferente em diferentes classes Tipos de polimorfismo –coerção linguagem faz mapeamento interno das operações –Sobrecarga a operação é utilizada com diferentes tipos de parâmetros –paramétrico um operação trabalha com um intervalo de tipos –Inclusão uma operação de um super tipo atende a todos os sub tipos

20 Thelma AO/PO20 Polimorfismo Exemplo Polígono calcular-área Triângulo Quadrilátero Triângulo e Quadrilátero herdam o comportamento da classe polígono A operação calcular-área da classe Polígono deverá ser redefinida para as suas subclasses


Carregar ppt "Thelma AO/PO1 Conceitos Básicos. Thelma AO/PO2 Conceitos básicos A chave da AO/PO objetos e classes de objetos –AO: modela o domínio do problema identifica."

Apresentações semelhantes


Anúncios Google