GoConqr has a new look! Let us know what you think.

Flashcards

praticando uml/3

welligton costa UML Portuguese 47 cards

praticando uml/3

Cards in this deck (47)

  1. 1REVISÃOREVISÃO
  2. 2Os dados dos objetos são ??? quando se considera o encapsulamentoprivados
  3. 3o acesso a estes dados é feito por métodos ??? da classe.públicos
  4. 4Modificadores de acessopúblico: +
    privado: -
  5. 5Relacionamento entre classes: Associação, Agregação e Composição. ● Herança ● PolimorfismoRelacionamento entre classes: Associação,
    Agregação e Composição.
    ● Herança
    ● Polimorfismo
  6. 6Relacionamento entre classesOBJETIVO : compartilhar
    informações e estabelecer colaborações
  7. 7Tipo de Relacionamento entre classes• Associação SIMPLES;
    •Associação Agregação;
    •Associação Composição;
  8. 8Associação SIMPLESEspecifica que há algum vínculo entre os
    objetos de classes, ou seja, quando instanciamos objetos de uma classe, eles estarão, de alguma forma, vinculados aos objetos de outra classe;
  9. 9Associação SIMPLESSão relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Podemos ter associação uniaria , binária , etc.
  10. 10representaçãorepresentação
  11. 11EXEMPLOEXEMPLO
  12. 12" A associação pode existir entre classes ou entre objetos. "Uma associação entre a classe ALUNOS e a classe disciplina significa que uma instância de ALUNO (um ALUNO ESPECÍFICO) vai ter uma associação com uma instância de Disciplina. Esta relação significa que as instâncias das classes são conectadas, seja fisicamente ou conceitualmente.
  13. 13MULTIPLICIDADEMULTIPLICIDADE
  14. 14Associações : Agregação e composiçãoAssociações : Agregação e composição
  15. 15Associações : Agregaçãoé um tipo especial de Associação porque
    se refere a informações de objetos de uma classe que são complementadas por objetos de outra classe;
  16. 16Entre as classes que têm relacionamento do tipo Agregação, é possível estabelecer a convenção ???Todo-Parte
  17. 17A convenção Todo-Parte:• objeto-todo
    • objeto-parte
  18. 18O relacionamento Agregação é representado por um losango na ponta do objeto-todo.O relacionamento Agregação é representado por um losango na ponta do objeto-todo.
  19. 19Associações : composiçãoO relacionamento de Composição implica num tipo mais forte de Agregação porque o objeto-parte tem que fazer parte do objeto-todo, ou seja, o objeto-todo não existe ou não faz sentido sem o objeto-parte
  20. 20obs.A recíproca também é
    verdadeira porque os objetos-parte não existem ou não fazem sentido sem os objetos-todo.
  21. 21● A representação do relacionamento Composição é um losango preenchido ao lado da classe que representa o objeto-todo;● A representação do relacionamento Composição é um losango preenchido ao lado da classe que representa o objeto-todo;
  22. 22Neste caso, pense na escalação do time que vai entrar em campo. Todas as posições devem estar preenchidas. O time não entra sem o goleiro, por exemplo.Por outro lado, o time pode ter vários goleiros no elenco, mesmo que ele não participe da partida. Mesmo assim,
    ele faz parte da classe Pessoas (Agregação com Time)
  23. 23observações /pesquisaobservações /pesquisa
  24. 24Agregação( é parte de , todo/parte) onde o objeto parte é um atributo do todo ; onde os objetos partes somente são criados se o todo ao qual estão agregados seja criado. Pedidos é composto por itens de pedidos.
  25. 25ComposiçãoRelacionamento entre um elemento ( o todo) e outros elementos (as partes) onde as parte só podem pertencer ao todo e são criadas e destruídas com ele.
  26. 26—
  27. 27—
  28. 28herança : simples ou compostaHerança : simples ou composta
  29. 29herança nos permite aproveitá-los, de modo que não seja necessário repetir códigos comuns;O uso do conceito de Herança
    pode reduzir a quantidade de linhas de código dos programas;
  30. 30como verificar se uma classe pode herdar osrecursos de outra? Isso sempre é possível?Vamos exemplificar!
  31. 31Em uma empresa de TI que tenha diferentes cargos de funcionários: desenvolvedor, arquiteto de software, coordenador, gerente, etc.Mas, independentemente do cargo, todos eles têm atributos em comum como, por exemplo, nome, endereço, data de admissão, etc.Porém, os gerentes, por exemplo, podem ter, além dos atributos citados acima, uma bonificação adicional no
    salário. Mas, teremos que reescrever cada categoria de funcionário do zero?
  32. 32—A implementação dos métodos referentes ao atributo adicional bonus devem ser implementados na classe filha (Gerente) porque eles não estão presentes na classe mãe (Funcionario)A implementação dos métodos referentes ao atributo adicional bonus devem ser implementados na classe filha (Gerente) porque eles não estã...
  33. 33—
  34. 34DependênciaSão relacionamentos de utilização no qual uma mudança na especificação de um elemento pode alterar a especificação do elemento dependente. A dependência entre classes indica que os objetos de uma classe usam serviços dos objetos de outra classe.
  35. 35—
  36. 36—
  37. 37—toptop
  38. 38—
  39. 39—
  40. 40—
  41. 41Polimorfismo do slide do profPolimorfismo do slide do prof
  42. 42É possível utilizar métodos herdados com a mesma assinatura porém, com comportamentos diferentescomo métodos com a mesma assinatura podem ter comportamentos diferentes?
    Vamos ver o polimorfismo em funcionamento por meio de
    exemplo.
  43. 43Vamos considerar que a classe Funcionario tenha os atributos: nome, valorHora, horasTrabalhadasVamos considerar que a classe Funcionario tenha os atributos: nome, valorHora, horasTrabalhadas
  44. 44classe Gerente, que herda a classe FuncionarioMas, a classe Gerente tem, adicionalmente, o atributo bonus que vai impactar no cálculo do salário;
  45. 45Para os gerentes, o método para calcular o salário deverá ser diferente daquele utilizado na classe Funcionario:Para os gerentes, o método para calcular o salário deverá ser diferente daquele utilizado na classe Funcionario:
  46. 46Mas, como implementar esta alteração do método para calcular o salário dos gerentes?A resposta é usar a tecnica poo : Polimorfismo!
  47. 47—

Information

Description
UML Flashcards on praticando uml/3, created by welligton costa on 21/09/2020.
Created by
welligton costa
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?