必考題 子類繼承父類,初始化以及方法呼叫順序

2021-10-01 10:18:25 字數 591 閱讀 3983

最近重投簡歷,一家公司的筆試題,就是子類繼承父類,初始化順序以及方法的呼叫順序,很遺憾,我做錯了。所以,記錄在這裡,希望以後不要再錯。

// 父類

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 a

static 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...