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

Mind map

Relacionamento entre Classes

Fatima Vasquez Varanda Portuguese

Map content

Relacionamento entre Classes

  1. Dependência

    • Para uma classe ser compilada e/ou executada a outra classe precisa estar “linkada” a ela
    • Às vezes ocorre apenas em tempo de execução, quando há o uso de injeção de dependência, factories, reflexão etc.
  2. Herança

    • Permite definir novas classes partindo de outras já existentes
    • Define que uma classe "é um" de outra classe
    • Palavra-chave é Reuso de código
    • Classes semelhantes são agrupadas em hierarquias
    • Cada classe em um nível da hierarquia herda as características das classes dos níveis acima
  3. Associação

    • Relacionamento estrutural entre instâncias (especifica objetos de um item conectados a objetos de outro item)
      • possui
        • Agregação
          • Um objeto é composto por (ou é parte de) outros objetos
          • Se a instância do todo for removida, suas partes não serão necessariamente removidas
          • As classes estão em um mesmo nível e uma não é mais importante que outras
        • Composição
          • É uma especialização da agregação, com propriedade bem definida
          • Tempo coincidente como parte do todo
          • Se a instância do todo for removida, suas partes também deverão ser removidas
  4. Navegabilidade

    • Unidirecional
    • Bidirecional
  5. Polimorfismo

    • Poli = Muitos; Morphos = Formas
    • Sobrescrita
      • Ocorre quando uma classe filha redefine um método herdado
      • Os métodos têm o mesmo nome e a mesma assinatura, mas na classe filha ele está implementado de forma diferente
    • Sobrecarga
      • Ocorre quando dois ou mais métodos possuindo o mesmo nome são implementados com assinaturas diferentes
  6. Encapsulamento

    • Visibilidade
      • Public (Publica)
        • Simbolo: +
        • Acessivel a todo sistema
      • Protected (Protegida)
        • Simbolo: #
        • Acessivel dentro da classe e suas especializações
      • Default (Pacote)
        • Simbolo: ~
        • Acessivel as classes de um mesmo pacote
      • Private (Privada)
        • Simbolo: -
        • Acessivel apenas dentro da Classe

Information

Description
Mind Map on Relacionamento entre Classes, created by Fatima Vasquez Varanda on 02/10/2020.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?