Please enable JavaScript.
Coggle requires JavaScript to display documents.
Classes - MM4 - Coggle Diagram
Classes - MM4
Relações principais:
definem objetos
usam métodos
contêm outros objetos
organizam memória (arrays/pointers)
OBJETOS COMPLEXOS (Member Objects)
Relação:
Classe -> pode conter outros objetos
Problema:
Inicialização em duas etapas:
valor padrão
valor real
= impacto em performance
Limitações:
objetos constantes
referências
exigem inicialização direta
Solução:
initializer list: conecta diretamente com construtores
MEMBROS ESTÁTICOS (Compartilhamento)
Relação:
Pertencem à classe, não ao objeto
Static data members
1 cópia para todos os objetos
Static methods
acessam apenas dados estáticos
não usam this
Interpretação:
criam um “nível global controlado pela classe”
MÉTODOS (comportamento)
São definidos dentro da classe
Operam sobre os data members
Subtipos
Construtores
Ligação direta com:
criação de objetos
Propriedades:
automáticos
sem retorno
sobrecarregáveis
Destrutores
Ligação com:
ciclo de vida do objeto
Função:
liberar recursos
Restrições:
sem parâmetros
sem sobrecarga
Métodos comuns
Conectam com encapsulamento:
Access methods
controlam acesso (get/set)
Read-only methods
garantem imutabilidade (const)
Inline methods
otimizam execução
Métodos padrão (automáticos)
construtor padrão
destrutor
cópia
atribuição
this pointer: conecta método ao objeto atual
ENUMERAÇÕES (Estados internos)
Relação com Classes:
definem estados possíveis
sistema de estados
Conexão:
enum + métodos → controle de fluxo (switch)
enum + atributos → modelagem de estado
ARRAYS (Estrutura de dados)
Relação:
Classes podem:
conter arrays
manipular arrays
Características:
memória contígua
tamanho fixo
acesso indexado
base para estruturas mais complexas
ARRAYS + POINTERS (Nível baixo)
Relação:
array -> vira ponteiro
Conexão:
arr[i] <-> *(arr + i)
funções recebem arrays como ponteiros
Trade-off:
eficiência alta
segurança baixa
CAMADAS DO SISTEMA
Alto nível:
Classes
Encapsulamento
Métodos
Nível médio
Member objects
Static members
Enum
Nível baixo
Arrays
Pointers
Combina:
dados (estado)
métodos (comportamento)