構造函數可以使用 super() 語句顯式地調用其直接超類的構造函數。如果未顯式調用超類構造函數,編譯器會在構造函數體中的第一個語句前自動插入一個調用。還可以使用 super 前綴作爲對超類的引用來調用超類的方法。如果決定在同一構造函數中使用 super() 和 super,務必先調用 super()。否則,super 引用的行爲將會與預期不符。另外,super() 構造函數也應在 throw 或 return 語句之前調用。
當new子類的時候,默認就調用無參數的父類構造函數
當父類構造函數有參數的時候,想在子類構造函數調用父類,必須在子類第一句super(…參數);
package{
import flash.display.Sprite;
public class myClass extends Sprite{
public function myClass():void{
trace("myClass");
}
public function hello():void{
trace("hello word!");
}
}
}
package{
import myClass;
public class mySubClass extends myClass{
public function mySubClass():void{
super();
super.hello();
}
}
}
myClass
hello word!