bien no hay posibilidad de herencia múltiple directamente en AS3 como muchos de otros lenguajes de POO.
programación orientada a objetos se trata de la reutilización de código y como la mayoría de nosotros queremos volver a utilizar el código escrito en varias clases. Así que si usted realmente quiere decir volver a utilizar el código (lógica) en lugar de sólo las firmas es posible que desee considerar composición o deligation enfoques y probablemente esto es lo que ha leído en alguna parte, como usted ha dicho.
En la composición de lo que haces es en lugar de heredar una clase base en la subclase, tendrá una instancia de la clase base en una subclase y tienen todos los métodos
package
{
public class BaseClass1
{
public function someMethod()
{
trace("This is from the BaseClass1");
}
}
}
package
{
public class BaseClass2
{
public function anotherMethod()
{
trace("This is from the BaseClass2");
}
}
}
package
{
//Composition
public class HasBase
{
private var baseClass1:BaseClass1;
private var baseClass2:BaseClass2;
public function HasBase()
{
baseClass1=new BaseClass1();
baseClass2=new BaseClass2();
}
public function someMethod()
{
baseClass1.someMethod();
}
public function anotherMethod(){
baseClass2.anotherMethod();
}
}
}
Esto no es un truco, pero en realidad un verdadero y la implementación práctica adoptada por desarrolladores experimentados en muchos patrones de diseño.
Espero que esto ayude
Sólo puede extender * * a partir de una sola clase, pero se puede aplicar * * tan muchas interfaces como quieras ¿Qué exactamente estás tratando de * hacer * cuando dices "Herencia múltiple"? –
Votado para una pregunta no clara. La persona quiere 'Multiple Implements' – WORMSS
@WORMSS: esto se denomina herencia múltiple mediante la interfaz. –