艾德華
2007-07-20 04:48:57 UTC
新手發問,請指教@@
想請問一下在繼承時的建構子裡面,如果子類別的建構子中有
出現this或是super是不是執行的順序會先是super(或this)
然後才是父類別的建構子?
也就是說順序是->子類別建構子->先執行父類別建構子(當有this時先執行)
->然後才是子類別建構子內容
例如
class A{
A(){
....
}
} //不管是否帶參數的建構子
class B extends A{
B(){
this('a'); //先執行這行,才執行建構子A()?
}
}
public class Extends1{
public static void man(String[] args){
B b=new B();
}
}
不知道看不看的懂我的問題.感謝ORZ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.81.247
想請問一下在繼承時的建構子裡面,如果子類別的建構子中有
出現this或是super是不是執行的順序會先是super(或this)
然後才是父類別的建構子?
也就是說順序是->子類別建構子->先執行父類別建構子(當有this時先執行)
->然後才是子類別建構子內容
例如
class A{
A(){
....
}
} //不管是否帶參數的建構子
class B extends A{
B(){
this('a'); //先執行這行,才執行建構子A()?
}
}
public class Extends1{
public static void man(String[] args){
B b=new B();
}
}
不知道看不看的懂我的問題.感謝ORZ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.81.247