Não poderiamos passar como um atributo do tipo Aluno na própria classe Aluno e criar um metodo de indicação la? Quais seriam as vantagens da classe indicação?
Não poderiamos passar como um atributo do tipo Aluno na própria classe Aluno e criar um metodo de indicação la? Quais seriam as vantagens da classe indicação?
Olá Guilherme, tudo bem com você?
A criação de uma classe separada para Indicação
tem a ver com a ideia de isolamento de responsabilidades, um dos princípios fundamentais da orientação a objetos e da arquitetura de software limpa.
Se colocarmos a lógica de indicação diretamente na classe Aluno
, estaríamos dando a essa classe mais de uma responsabilidade, o que poderia torná-la mais complexa e difícil de manter. Além disso, isso poderia levar a problemas de acoplamento, onde a classe Aluno
se tornaria muito dependente de outras partes do sistema.
Ao criar uma classe separada Indicação
, estamos essencialmente dizendo que a indicação é uma entidade em si, com sua própria lógica e responsabilidades. Isso torna o código mais modular e mais fácil de entender e manter. Além disso, se no futuro precisarmos adicionar mais lógica ou comportamento relacionado à indicação, por exemplo, talvez uma indicação possa ter um status, como "aceita" ou "rejeitada", podemos fazer isso na classe Indicação
sem afetar a classe Aluno
.
Conte com o apoio do Fórum na sua jornada. Espero ter ajudado. Fico à disposição. Abraços e bons estudos!