A ver, yo no soy un experto en POO, pero por lo que sé los interfaces (por
lo menos en Java o en Flash) están muy bien para otras cosas, aparte de para
que varios programadores tengan claro que funciones deben implementar y con
qué parámetros.

Por ejemplo en el caso de querer polimorfismo, que no puedes hacerlo en
Flash. Puedes usar interfaces para implementar herencia múltiple, haciendo
que el propio interface herede de otro, y este de otro....

Luego está la muy usada utilidad de Java, de usar un interface para definir
un tipo de datos envolvente. Tienes varias clases que definen objetos muy
parecidos, pero que como no quieres tener que definir en una clase que los
uses, un atributo por cada uno de ellos, te defines un sólo atributo del
tipo envolvente, luego ya verás si haces el new() de uno u otro tipo.

Resumiendo:
Interfaces para implementar herencia múltiple.
Interfaces para definir tipos de datos de usuario que sean envolventes.

Y seguro que se me quedan en el teclado muchos más ejemplos.

Respecto de lo de heredar de MovieClip, es como los pimientos del padrón:
A veces hay que usarlo y a veces non.

Yo creo que no se puede intentar usar Flash como Java, aunque cada vez está
más cerca y más con el AS3.0 y herramientas tipo Flex. Desde el momento que
el objeto principal en Flash es un MovieClip, no podemos desechar toda la
funcionalidad gráfica y visual que tiene Flash.

Hay que llegar a un entendimiento entre los "programatas" y los "diseñatas",
o "javeros" y "flasheros", para que las cosas sean lo más sencillas y que
funcionen de la mejor manera.

Yo siempre pongo el mismo ejemplo:
La POO está muy bien, ahorra mucho tiempo, es la caña.
Pero en el momento que un mismo código programado en POO tiene peor
rendimiento que otro en Prog. tradicional, ya no podemos afirmar que es la
panacea, hay que llegar a un acuerdo intermedio.

Salu2
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a