Hola Sniper
Las clases como siempre de confección correcta.
Con el uso y sobreescribiendo clases (toString), y en este ejercicio con más razón al sobreescribir el método abstracto de la clase super (public String getCamaraEnQueTrabaja())
Veo en la clase
ListinLegisladores
esta línea
Iterator<Legislador> iterable = listinLegisladores.iterator();//Uso del polimorfismo
El comentario que colocas al final es adecuado en esta clase, pero esta instrucción solo es una declaración.
El polimorfismo se hace notar cuando usas el objeto tmpObj declarado como Legislador y como ya sabes según el objeto devuelto por el iterador invocará un método u otro para mostrar los datos
El comentario
/* Otra alternativa...
Es adecuado.
A la hora de mostrar datos, nosotros decidimos si queremos hacer una presentación sencilla o detallada.
Escogemos la deseada según el caso.
OK a todo.
Saludos