最近重投簡歷,一家公司的筆試題,就是子類繼承父類,初始化順序以及方法的呼叫順序,很遺憾,我做錯了。所以,記錄在這裡,希望以後不要再錯。
// 父類
public class parenta
public parenta()
public void function()
}// 子類
public class subclassb extends parenta
public subclassb()
public void function()
public static void main(string args)
}
static astatic b
i'm a class
helloa
i'm b class
hellob
b function
父類靜態**塊——子類靜態**塊——父類普通方法——父類構造方法——子類普通方法——子類構造方法
子類繼承父類,初始化以及方法呼叫順序
父類public class parenta public parenta public void function public class subclassb extends parenta public subclassb public void function public static ...
父類,子類初始化 2
載入類時,先父類靜態,再子類靜態,然後是子類中main方法,main方法中如果有生成子類物件的語句,先找到子類建構函式,因為每個子類建構函式裡頭都會有super語句 jdk預設或者自己提供,且預設在建構函式中第一行 則先初始化父類非靜態,然後父類構造,再然後是子類非靜態,子類建構函式 除super之...
Java 父類子類初始化問題
例子 public class test8 extends base public void tellname public void printname public static void main string args class base public void tellname publ...