在繼承中new和override相同點和區別?看下面的**,有乙個基類a,b1和b2都繼承自a,並且使用不同的方式改變了父類方法print()的行為。測試**輸出什麼?為什麼?
public void dotest()
public class a
}public class b1 : a
}public class b2 : a
}
不得不承認,這道題很考驗.net程式設計師的基礎知識。看似簡單的繼承,過載和覆寫,卻大有玄機。
它不僅涉及到物件的建立,也涉及到物件在記憶體的分配,更要求面試者對物件在記憶體中的結構分布有深刻的認識。
一道面試題引發的思考
首先我們給出這道面試題的 以及題目 lista new arraylist list.add 1 list.add 2 for string item list 問 上段 執行會報錯嗎?如果把 1 換成 2 會報錯嗎?為什麼?首先給出答案 上面這段 執行不會報錯。把 1 換成 2 再執行就會報錯。為...
一道C面試題的思考
c語言真的是學無止境的感覺,大部分同學大學都會開設c語言課程。很多人把c語言二級過了就感覺入門了 對於那些在做嵌入式開發的工程師,幾乎每天都要接觸c語言,很多人會感覺自己c語言學得很溜了。那好,咱們用一道c語言面試題來測試一下。首先給出題目 定義乙個巨集,求兩個數中的最大數 ok,很多人應該能很快寫...
一道面試題引發的思考
好的面試官能夠能好的和面試者互動,而一場好的面試也能帶給面試者更多的思考 面試官給我出題後的 1 分鐘內,我給出了第一種思路 排序。將數字按公升序排序,去除最小的那個數即可。存在問題 時間複雜度高,只考慮了正數的情況。面試官給出了第一次提示時間複雜度過高,要求降低時間複雜度。於是在經過幾分鐘思考後,...