Mapa mental
Relacionamento entre Classes
Contenido del mapa
Relacionamento entre Classes
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.
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
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
- Agregação
- possui
- Relacionamento estrutural entre instâncias (especifica objetos de um item conectados a objetos de outro item)
Navegabilidade
- Unidirecional
- Bidirecional
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
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
- Public (Publica)
- Visibilidade
Información
- Descripción
- Mapa Mental sobre Relacionamento entre Classes, creado por Fatima Vasquez Varanda el 02/10/2020.
- Creado por
- Fatima Vasquez Varanda
- Visitas
- 0
- Valoración