El concepto de interfaz va mas allá de simplemente asegurar que una clase implemente X o Y método.
Voy a poner un ejemplo:
Código Java:
Ver originalpublic interface SomeInterface {
void someMethod();
}
public class A implements SomeInterface {
public void aMethod(){}
public void someMethod() {}
}
public class B implements SomeInterface {
public void bMethod(){}
public void someMethod() {}
}
public class C
{
}
// ...
// No me importa que objeto sea, mientras implemente la interfaz.
SomeInterface a = new A();
SomeInterface b = new B();
a.someMethod();
b.someMethod();
a.aMethod(); // Error al compilar
b.bMethod(); // Error al compilar
Y por eso son interfaces a objetos.