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"); } }
Related Scripts with Example Source Code in same category :