比較有趣的乙個筆試題目

2022-04-01 05:40:17 字數 727 閱讀 3937

這2天忙於找工作,看.net筆試題目的時,發現有些筆試題目還是比較有趣的,雖然考的都是基礎,但是稍有不慎還是會進入圈套。以下面乙個題目為例,聽說是暈倒了一群人 - -

class

program

}public

class

apublic

void

fun2(a a)

}public

class

b : a

}問題是給出輸出結果。這個題目見過的人覺得很簡單,不過對於我這個菜鳥來說,剛開始確實還遇到點麻煩,沒整清楚。

後來仔細想了下,覺得這個題目還是蠻繞,蠻有趣的。以下是我對這個題目的淺顯理解。

a.fun2(b);

傳入的是b的例項,進入fun2(a a)方法

public

void

fun2(a a)

這裡不能被引數a所迷惑,以為它就是簡單的a的型別,應該根據實際傳入的型別去考慮(我覺得這也是解決這個題目的關鍵吧)。

所以在呼叫 a.fun1(1

)的時候應該是對應子類b類重寫的fun1(1)方法。故此處輸出為2.而接下來fun1(5)仍然是a的fun1的方法。故輸出是5.

同理,對於b.fun2(a),傳入的引數是a的例項,故呼叫 a.fun1(1

)應該是父類a的fun1(1)方法。故此處輸出為1,而接下來fun1(5)卻是b的fun1的方法。故輸出是6.

做個mark 以便自己以後忘記 - -

乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...

乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...

乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...