Diagrama de classes
Download
1 / 23

Diagrama de Classes - PowerPoint PPT Presentation


  • 244 Views
  • Uploaded on

Diagrama de Classes. Projeto Orientado aos Objetos Prof. Wolley W. Silva. Agenda. Entender e Aplicar os relacionamentos entre classes: Generalização (Herança) Dependência Todo-Parte Agregação Composição Classes Associativas. Diagrama de Classes UML. Classes de um sistema PDV.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Diagrama de Classes' - xyla-dotson


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Diagrama de classes

Diagrama de Classes

Projeto Orientado aos Objetos

Prof. Wolley W. Silva


Agenda
Agenda

  • Entender e Aplicar os relacionamentos entre classes:

    • Generalização (Herança)

    • Dependência

    • Todo-Parte

      • Agregação

      • Composição

    • Classes Associativas


Diagrama de classes uml
Diagrama de Classes UML

Classes de um sistema PDV

Registradora tem Três Atributos

Id

vendaCorrentes

localização


Diagrama de classes uml1
Diagrama de Classes UML

  • Resultado das associações em Código


Diagrama de classes uml2
Diagrama de Classes UML

  • Resultado de uma associação 1..* no código


Generaliza o
Generalização

Compartilhamento de características entre classes com base em um relacionamento hierárquico.


Generaliza o1
Generalização

  • Representado com uma linha sólida e uma seta triangular grande da subclasse para a superclasse.


Generaliza o2
Generalização

  • Cada instância de uma subclasse é também uma instancia indireta de sua superclasse.

  • Uma subclasse possui (herda) as características e os comportamentos de sua superclasse.


Generaliza o3
Generalização

É uma

É uma



Depend ncia entre classes1
Dependência entre Classes

  • Um objeto utiliza recursos (atributos ou métodos) de outro objeto para executar o seu comportamento.

  • uma modificação no objeto fornecedor pode afetar o comportamento e outros objetos.


Depend ncia entre classes2
Dependência entre Classes

  • Representada por uma linha tracejada, com uma seta partindo do cliente para o fornecedor.

  • Método saque depende de um objeto da classe Contas


Depend ncia entre classes3
Dependência entre Classes

  • Método ligar da classe ControleUniversal depende de um objeto da classe da classe AparelhoEletronico


Todo parte
Todo-Parte

  • Informações de um objeto (todo) são completadas por informações contidas em outros objetos (parte) de outra classe.

  • Agregação

    • Uma floresta é um agregado de árvores

  • Composição

    • Uma pessoa e composta por cabeça, perna, braço


Todo parte1
Todo-Parte

  • Agregação

  • Composição


Agrega o
Agregação

  • As três características mais importantes da agregação todo-parte são:

    • O objeto todo (agregado) pode potencialmente existir sem os seus objetos parte (constituintes).

    • Um objeto todo (agregado) pode estar associado com vários objetos parte (constituintes).

    • A agregação tende a ter suas partes semelhantes.


Agrega o1
Agregação

  • As partes da agregação podem fazer outras coisas em outras partes da aplicação, eles podem ser referenciados por outros.


Composi o
Composição

  • As três características mais importantes da composição são;

    • O objeto todo (composto) não pode existir sem os seus componentes.

    • Cada objeto parte (componente) pode estar associado somente a um objeto todo (composto).

    • O objeto todo (composto) é formado por objetos parte não semelhante.


Composi o1
Composição

  • Não faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos.


Classes associativas
Classes Associativas

  • Uma classe associativa permite tratar uma associação em si como uma classe e modelá-la com atributos e operações.


Classes associativas1
Classes Associativas

  • É uma classe que está ligada a uma associação, em vez de estar ligada a outras classes.

  • É normalmente necessária quando duas ou mais classes estão associadas, e é necessário manter informações sobre esta associação.



Exerc cios
Exercícios

  • Objetivo: Identificas as classes do domínio descrito. Definir os relacionamentos de associação (agregação, composição) com as multiplicidades e herança.


ad