rene_luis, no es necesario programar en Java para saber lo que es una interfase y como utilizarla. Una interfase es como un "contrato" que firma una Clase, al decir que implementa TAL interfase. Entonces, esa clase, está comprometida a implementar los métodos que define la Interfase. Esto seria algo asi:
Código PHP:
interfase Iterador {
function siguiente();
function reiniciar();
function hayMas();
}
class ArrayIterador implements Iterador
{
/* Aqui dentro es necesario definir los metodos
* siguiente, reiniciar y hayMas sino el Engine
* dará error, ya que la clase sinó, no estaría
* implementando la Interfase Iterador */
}