Para cada um dos problemas abaixo, desenhe uma hierarquia de classes que as represente. Não deve-se implementar nenhum código.
a) Considere uma universidade com alunos. Os alunos podem ser de graduação e de pós-graduação. Os alunos de graduação podem ser calouros, intermediários ou formandos. Os alunos de pós-graduação podem ser de mestrado ou de doutorado.
a) Considere uma universidade com alunos. Os alunos podem ser de graduação e de pós-graduação. Os alunos de graduação podem ser calouros, intermediários ou formandos. Os alunos de pós-graduação podem ser de mestrado ou de doutorado.
Passo 1
Beleza, vamos começar entendendo o que o exercício está pedindo. A gente precisa desenhar uma hierarquia de classes para representar os alunos de uma universidade. A matéria aqui envolve Programação Orientada a Objetos (POO), especificamente o conceito de herança. Vamos precisar identificar as diferentes categorias de alunos e como elas se relacionam umas com as outras para criar essa hierarquia.
Passo 2
Primeiro, vamos identificar a classe principal. No nosso caso, essa classe é Aluno, que representa qualquer aluno da universidade. Todos os tipos de alunos vão herdar de Aluno porque eles compartilham características comuns, como ter um nome, matrícula, etc.
Passo 3
Agora, pensando nas categorias principais, temos dois tipos de alunos: Graduação e Pós-Graduação. Então, vamos criar duas subclasses que herdam de Aluno: uma chamada AlunoGraduação e outra chamada AlunoPosGraduacao.
Passo 4
Dentro de AlunoGraduação, temos três níveis: calouro, intermediário e formando. Esses serão subclasses de AlunoGraduação, ou seja, Calouro, Intermediario e Formando. Cada uma dessas classes vai herdar as características de AlunoGraduação, mas podem ter atributos ou métodos específicos se necessário.
Passo 5
Já para AlunoPosGraduacao, temos dois tipos: mestrado e doutorado. Assim, vamos criar duas subclasses que herdam de AlunoPosGraduacao: AlunoMestrado e AlunoDoutorado. Essas classes também podem ter particularidades próprias além das características herdadas.
Passo 6
Resumindo tudo, nossa hierarquia de classes fica assim:
- Aluno
- AlunoGraduação
- Calouro
- Intermediario
- Formando
- AlunoPosGraduacao
- AlunoMestrado
- AlunoDoutorado
- AlunoGraduação
Resposta
A hierarquia de classes para representar os alunos da universidade é:
- Aluno
- AlunoGraduação
- Calouro
- Intermediario
- Formando
- AlunoPosGraduacao
- AlunoMestrado
- AlunoDoutorado
- AlunoGraduação