ola, eu ainda tenho duvido a respeito de responsabilidade de , por exemplo: eu tenho uma classe turma que contem alunos, a tarefa de adicionar alunos fica na classe turma o alunos? e para adicionar turmas ,fica em turmas?
ola, eu ainda tenho duvido a respeito de responsabilidade de , por exemplo: eu tenho uma classe turma que contem alunos, a tarefa de adicionar alunos fica na classe turma o alunos? e para adicionar turmas ,fica em turmas?
Luan, tudo bom?
Estamos falando de SOLID, correto? As classes se conversam (mensagens) e seu exemplo é um pouco "maroto", mas vou tentar ajudar. Está tudo bem se a classe turma adicionar estudantes a uma turma, afinal apensar dela adicionar objetos de outra classe ela ainda é responsável por formas as turmas, correto? Não seria legal nessa classe turma, por exemplo, se para montar a lista de chamadas ela implementasse um método get_nome_aluno(), pq afinal quem diz qual o nome do aluno é a classe Aluno, certo? Outra coisa que a classe turma não poderia implementar é set_endereco() para mudar o endereço do aluno, isso deve ser feito pela classe Aluno.
Abaixo tem um post legal que pode te esclarecer ainda mais.
Não esqueça de marcar uma resposta como solução da sua questão.