关于ActionScript 3.0 中方法重写和继承的发现(运行时多态,原理同Java)

子类:

package { import mx.controls.Alert; public class SubClass extends SuperClass { public function SubClass() { } override public function init():void { Alert.show("SubClass - init"); } } }
父类:
package { import mx.controls.Alert; public class SuperClass { public function SuperClass() { } public function init():void { Alert.show("SuperClass - init"); } public function callInit():void { init(); } } }

 

我们要是在main里面实例化一个SubClass对象(SubClass sub = new SubClass();)然后用sub.callInit();
输出是:SubClass - init;
设计到运行时多态,原理同Java里面的是一样的

你可能感兴趣的:(java,function,Class,import,actionscript)