Mega Code Archive

 
Categories / Flash ActionScript / Class
 

Overriding Instance Methods

ActionScript 3.0 allows instance methods to be redefined but not instance variables, static variables, or static methods. package{   import flash.display.Sprite;      public class Main extends Sprite{     public function Main(){         var aInstance = new A(  );         aInstance.m();  // Displays: A's m(  ) was called                  var bInstance = new B(  );         bInstance.m();  // Displays: B's m(  ) was called     }   } } class A {   public function m (  ) {     trace("A's m(  ) was called");   } } class B extends A {   // Override the superclass's method m(  )   override public function m (  ) {     trace("B's m(  ) was called");   } }