Estou achando a pergunta estranha (ainda mais vinda de um professor - espero que não seja universitário) porque, de uma maneira mega-simplificada, vc tem que primeiro fazer a análise do sistema para descobir os objetos e seus relacionamentos, as regras, os fluxos os processos e etc… depois disso vc constata (com nos objetos) quais classes de objetos foram encontradas. No tocante as classes vc verifica as relações que existem entre elas na intenção de saber se é de herança (tipo é um) ou associação (tipo tem um).
Ou seja, neste estagio do trabalho vc não não teria que inventar nada.
Vamos falar da sua classe turma… adminitindo que o sistema seja um curso, eu não consigo imaginar (ainda bem) uma classe que possa herdar coisas de turma. Por exemplo, a classe Professor poderia herdar as caracteristicas da class Pessoa, outro exemplo é a Classe Aluno certamente poderia herdar caracteristicas da classe Possoa; isso ocorre porque Professor é uma pessoa e Aluno também é uma Pessoa essas classes tem um relacionamento do tipo é um.
Vamos analisar a relação da classe Turma com a classe Aluno… elas possuem uma relação do tipo “tem um”, ou seja, o objeto da classe Turma possui objetos da classe Aluno; posso dizer que uma turma está associada a vários alunos.
Partindo deste principio fica difícil vc encontrar algum tipo de classe que seja do tipo Turma, a não se que ele (o seu prof) queira criar classes da seguinte maneira, por exemplo:
A classe TurmaBiologia herda da classe Turma ou TurmaMatematica herda da classe Turma e assim por diante…
public class TurmaBiologia extends Turma {
}
public class TurmaMatematica extends Turma {
}
public class TurmaEspecial extends Turma {
}
Vai ver o maluco que isso, o que vc acha/
flws