RE:UTILIDAD DE INTERFACES
Hola mae una interfaz, como ves no tiene cuerpo solamente la definicion de sus metodos y eventos (creo que solo eso)
lo que necesitas entender es que una clase que implemente una interfaz iX DEBE implementar sus metodos...
Pongamos un ejemplo, la interfaz iControl
interfaz iControl
{
void encender();
void apagar();
void acelerar();
void detenerse();
etc...
}
ciertamente como ves la funcionalidad que en esta interfaz ves puede ser para autos, motos o cualquier maquina...
ahora yo creo una clase Auto... y quiero que dicha clase implemente la interfaz iControl, ya que como mensione, la funcionalidad de esta interfaz es totalmente logica para esta clase...
public class Auto:iControl{
}
haciendo esto, la clase Auto generara errores hasta que todos los metodos de la interfas esten en dicha clase, lo puedes hacer rapido escribiendo override mas un espacio, y asi apareceran todos los metodos faltantes en la clase...
otra cosa, puedo tener una clase Auto, otra Moto, otra bote, todas implementan la interfas iControl. Pongamos el ejemplo de un metodo que tenga que resivir objetos de esas clases, con solo que el metodo reciba como parametro la interfaz iControl, ya puede recivir a todos los objetos que implementen dicha interfaz sin importar el tipo de objeto
ej:
this.recibirInterfas(objAuto);
this.recibirInterfas(objMoto);
this.recibirInterfas(objBote);
private void recibirInterfas(iControl objeto)
{
}
espero te sirva... suerte