Asi como dice GreenEyed, una inteface es una serie de reglas que las clases deben de implementar o ya por lo menos definirlas aunque no hagan algo..
Por ejemplo, tu tienes tu clase de Transporte y por logica debe tener los siguientes metodos basicos:
-arrancar
-avanzar
-frenar
etc.
Transporte:
Código PHP:
interface Transporte {
public void arranca();
public void frenar();
public void avanzar();
}
(en las interfaces solo declaras los metodos, no llevan implementacion)
Entonces si tu tienes clases de transportes, y particularmente ahora tienes que programar la de "motocicleta", pues implementas la clase Transporte para que tengas los metodos basicos de arrancar,avanzar,frenar,etc.
Código PHP:
public class Motocicleta implements Transporte{
public void arrancar(){
....
}
public void avanzar(){
....
}
public void frenar(){
....
}
}
Las interfaces se usan para un mejor diseño.
Un saludo.