Flashcards
praticando uml/3

Cards in this deck (47)
- 1REVISÃOREVISÃO
- 2Os dados dos objetos são ??? quando se considera o encapsulamentoprivados
- 3o acesso a estes dados é feito por métodos ??? da classe.públicos
- 4Modificadores de acessopúblico: +
privado: - - 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 - 6Relacionamento entre classesOBJETIVO : compartilhar
informações e estabelecer colaborações - 7Tipo de Relacionamento entre classes• Associação SIMPLES;
•Associação Agregação;
•Associação Composição; - 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; - 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.
- 10representação

- 11EXEMPLO

- 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.
- 13MULTIPLICIDADE

- 14Associações : Agregação e composiçãoAssociações : Agregação e composição
- 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; - 16Entre as classes que têm relacionamento do tipo Agregação, é possível estabelecer a convenção ???Todo-Parte
- 17A convenção Todo-Parte:• objeto-todo
• objeto-parte - 18O relacionamento Agregação é representado por um losango na ponta do objeto-todo.

- 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
- 20obs.A recíproca também é
verdadeira porque os objetos-parte não existem ou não fazem sentido sem os objetos-todo. - 21● A representação do relacionamento Composição é um losango preenchido ao lado da classe que representa o objeto-todo;

- 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) - 23observações /pesquisaobservações /pesquisa
- 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.
- 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—


- 27—


- 28herança : simples ou compostaHerança : simples ou composta
- 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; - 30como verificar se uma classe pode herdar osrecursos de outra? Isso sempre é possível?Vamos exemplificar!
- 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—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)

- 33—


- 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—


- 36—


- 37—top

- 38—


- 39—


- 40—


- 41Polimorfismo do slide do profPolimorfismo do slide do prof
- 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. - 43Vamos considerar que a classe Funcionario tenha os atributos: nome, valorHora, horasTrabalhadas

- 44classe Gerente, que herda a classe FuncionarioMas, a classe Gerente tem, adicionalmente, o atributo bonus que vai impactar no cálculo do salário;
- 45Para os gerentes, o método para calcular o salário deverá ser diferente daquele utilizado na classe Funcionario:

- 46Mas, como implementar esta alteração do método para calcular o salário dos gerentes?A resposta é usar a tecnica poo : Polimorfismo!
- 47—
Information
- Description
- UML Flashcards on praticando uml/3, created by welligton costa on 21/09/2020.
- Created by
- welligton costa
- Views
- 1
- Rating