Em um programa, desenvolvido com uma linguagem orientada a objetos, uma classe Turma
possui, como atributos, um professor, objeto da classe Professor e uma coleção de alunos,
que são objetos da classe Aluno. Objetos das classes Aluno e Professor existem
independente da existência de um objeto da classe Turma. A associação entre uma turma e
objetos das classes Professor e Aluno é definido como