Solução: Aula 06 - Diagramas de Classe I 💡
Respostas e explicações para os exercícios da Aula 06.
✅ 1. O que é uma Classe? (Básico)
Resposta Sugerida: Uma classe é um molde ou modelo que define os atributos (dados) e métodos (comportamentos) de um conjunto de objetos.
✅ 2. Visibilidade (Básico)
Resposta Sugerida: * + Público: Acesso liberado para qualquer classe. * - Privado: Acesso permitido apenas dentro da própria classe (encapsulamento).
✅ 3. Atributos vs Métodos (Intermediário)
Explicação: * Atributos: Características (nome, preço, dataNascimento). * Métodos: Ações que a classe pode realizar (calcularIdade, salvar, validarCpf).
✅ 4. Associação Simples (Intermediário)
Diagrama Mermaid:
classDiagram
class Aluno {
+int matricula
}
class Livro {
+String titulo
}
Aluno "1" --> "0..*" Livro : reserva ✅ 5. Desafio: Encapsulamento (Desafio)
Resolução Sugerida: Se todos os atributos fossem públicos, qualquer parte do sistema poderia alterar o saldo de uma conta sem passar pela lógica de validação. O encapsulamento (uso de - privado) protege a integridade dos dados, exigindo o uso de métodos (setters/getters) para alterá-los.