重写(Override)的不同写法都可以编译通过。后来会看了一下《as3殿堂之路》和一些开源项目都是使用后者写法。个人也觉得后者更符合语言“override 某方法”。
原版本:
1 package{ 2 public class OperationAdd extends Operation{ 3 4 public override function GetResult():Number{ 5 var result:Number = 0; 6 result = numA + numB; 7 return result; 8 } 9 } 10 }
更改后:
1 package{ 2 public class OperationAdd extends Operation{ 3 4 override public function GetResult():Number{ 5 var result:Number = 0; 6 result = numA + numB; 7 return result; 8 } 9 } 10 }