Comunidad de diseño web y desarrollo en internet online

Sobrecarga de métodos en clases de ActionScript 3

Respondiendo a un post, salió un pequeño tip, que a mas de uno le puede ayudar.

La sobrecarga (OOP), en términos comunes, es poder tener en una clase, dos métodos que se llaman igual, pero tienen diferentes argumentos(ya sea en cantidad y/o Datatype).

La sobrecarga no se puede en actionscript, pero se puede pseudo implementar, jugando con el número de argumentos y el datatype de los mismos.

Vamos a demostrar una forma de ejecutarla, la sobrecarga se aplicará dependiendo el DataType del argumento(una de las formas mas comunes de uso).
Aqui el ejemplo:

Código :

class TuClase
{
  public function TuClase():void
  {
  }
  public function DoIt(obj:*):void
  {
    if( obj is ComboBox ){
      DoCombo(obj);
      return ;
     }
     if( obj is DataGrid)
     {
       DoDataGrid(obj);
       return ;
      }
      //Enviamos un warning para avisar que no hay ningún método compatible
      trace("No existe ningún método compatible para los argumentos dados");
      }
      public function DoCombo(obj:ComboBox):void
      public function DoDataGrid(obj:DataGrid):void
}


Saludos ^^

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate