在as3中如果继承的子类中
1.没有加入构造函数,子类将会调用父类的构造函数
2.子类中有构造函数,但是没有调用super(),同样子类会调用父类的构造函数
看下面的例子1:
package
{
public class A
{
public function A()
{
this.initA();
}
private function initA():void
{
trace("now is in A initA");
}
}
}
package
{
public class B extends A
{
public function B()
{
this.initB();
}
private function initB():void
{
trace("now is in B initB");
}
}
}
package
{
import flash.display.Sprite;
public class TExtends extends Sprite
{
public function TExtends()
{
var b:B = new B();
}
}
}
最后的输出结果为:
now is in A initA
now is in B initB
看下面的例子2:
package
{
public class A
{
public function A()
{
this.initA();
}
private function initA():void
{
trace("now is in A initA");
}
}
}
package
{
public class B extends A
{
private function initB():void
{
trace("now is in B initB");
}
}
}
package
{
import flash.display.Sprite;
public class TExtends extends Sprite
{
public function TExtends()
{
var b:B = new B();
}
}
}
输出结果为:
now is in A initA