在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