reflexiona el tipo de dato que empleas:
Código PHP:
$this->clases[] = $clase;
ahí claramente se ve que usas un arreglo para almacenar los objetos...
Cita: Fatal error: Call to a member function getIterator() on a non-object in /Clases.php
on line 16
y el error es bastante claro, creo que deberías comenzar a
leer una buena guía de OOP
http://php.net/oop