Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/07/2007, 08:40
MarcoAntoine
 
Fecha de Ingreso: septiembre-2006
Mensajes: 29
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: interfaces cuando usarlas, ventajas, etc.

Holas!

Más que para 'obligar' a implementar algunos métodos yo le veo la utilidad en el polimorfismo que adquiere un objeto,
Siguiendo con el ejemplo, supongamos que tenemos las clases 'Persona', 'Tirano', 'Afortunado', 'PobreInfeliz', etc, todas ellas implementando la interface 'Humano', o sea, todos ellos comen, respiran y descanzan pero además de comer, respirar y descanzar a su estilo tienen distintos comportamientos y atributos.
Ahora, podemos reunirlos a todos en (por ejemplo) un arreglo de tipo Humano, ya que son instancias de su propia clase y además de la interface a la que implementan. Si además consideramos que puedes implementar más de una interfaz tenemos objetos que son Persona, Humanos y en una de esas implementan la interface Artista, asi que sería instancia de tres tipos.

Espero se capte la idea. Asi se tiene en una sola estructura muchas especificaciones distintas (las que sean necesarias para tu aplicación).

Como se dice más arriba, en app pequeñas no se ve la utilidad, pero cuando algo crece, se hacen muy útiles y necesarias!