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

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

Análise Orientada a Objetos

Apresentações semelhantes


Apresentação em tema: "Análise Orientada a Objetos"— Transcrição da apresentação:

1 Análise Orientada a Objetos
Conceitos Básicos Thelma AO/PO

2 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 Thelma AO/PO

3 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: Objeto = dados (privados) + funções (públicas) Humberto 25 Representa uma instância de um objeto Thelma AO/PO

4 Classe de Objetos Descreve grupos de objetos com: Exemplo: funcionário
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 Funcionário Notação Versão simplificada da notação Thelma AO/PO

5 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 figura dimensão cor posição funcionário nome idade Thelma AO/PO

6 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 funcionário nome idade casar aposentar figura dimensão cor posição girar deslocar Thelma AO/PO

7 Tipos de operação Operações públicas Operações privadas
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 Thelma AO/PO

8 Operação Método Assinatura de uma operação
É 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 Assinatura = qdade de parâm. + tipos de parâm.+ tipo de resul. Thelma AO/PO

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

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

11 Associação Descreve a conexão entre classes Associação Ligações
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 (Cidade) Brasília Cidade Nome lê nome (País) Brasil País Nome Exibe capital (Cidade) Paris (País) França (Cidade) Londres (País) Inglaterra Thelma AO/PO

12 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 1+ 3 - 5 Thelma AO/PO

13 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 Thelma AO/PO

14 Exemplo - associações Diagrama de instâncias Linha 2+ Ponto Mundo Real
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 L2 L3 L4 L5 (ponto) P1 (Ponto) P2 Diagrama de instâncias Linha 2+ Ponto Mundo Real Diagrama de classes Thelma AO/PO

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

16 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 Generalização (“é um “) funcionário nome idade Motorista no. habilitação Vendedor Experiência Secretária veloc. digitação classe base (Super tipo) Especialização classes derivadas (Sub-tipos) Thelma AO/PO

17 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 base Classe derivada Thelma AO/PO

18 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 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 Veículo cor dirigir carro barco Thelma AO/PO

19 Polimorfismo Tipos de 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 Thelma AO/PO

20 Polimorfismo Exemplo 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 Polígono calcular-área Triângulo Quadrilátero Thelma AO/PO


Carregar ppt "Análise Orientada a Objetos"

Apresentações semelhantes


Anúncios Google