C 簡單的面試題目 一

2021-09-06 08:48:05 字數 1796 閱讀 3843

1.簡述private、protected、public、internal修飾符的訪問許可權。

private:私有成員,在類的內部才可以訪問。

protected:保護成員,該類內部和繼承類中可以訪問。

public:公共成員,完全公開,沒有訪問限制。

internal:在同乙個程式集內可以訪問.----@無機の劍執政的, 多謝博友

2.private 私有成員會被繼承嗎?

會,但是不能訪問。所以看上去他們似乎是不能繼承的,但實際上確實被繼承了。

3.c#支援多重繼承嗎?不支援,但是可以用介面來實現。

4.c#中所有物件共同的基類是什麼?systm.object。

5.什麼是物件導向?

萬物都是物件,其主要特徵:封裝、繼承、多型

6.怎樣實現多型

1.通過物件直接呼叫成員函式時,始終預設使用該物件的類的成員函式(除非用::顯示指定類名)

2.通過指向物件的指標或引用呼叫成員函式時,如果該函式是實函式,則呼叫該指標或引用的類的成員函式;如果該函式是虛函式,則呼叫該指標或引用指向的物件的類的成員函式。

7.什麼是裝箱和拆箱?

從值型別介面轉換到引用型別為裝箱。從引用型別轉換到值型別為拆箱。

裝箱(boxing)是將值型別轉換成引用型別,int i=3;object o=i;這便是裝箱過程。

而拆箱(unboxing)是將引用型別資料轉換成值型別,int j=(int)o;

8.什麼是inte***ce?它與abstract class有什麼區別?

介面(inte***ce)是用來定義行為規範的,不會有具體實現,而抽象類除定義行為規範外,可以有部分實現,但乙個類能實現多個介面,但只能繼承乙個父類

9.什麼時候使用抽象類,什麼時候用介面

介面用於規範,抽象類用於共性。介面中只能宣告方法、屬性、事件、索引器。而抽象類中可以有方法的實現,也可以定義非靜態的類變數。抽象類是類,所以只能被單繼承,但是介面卻可以一次實現多個。抽象了可以提供某些方法的部分實現,介面不可以。抽象類的例項是它的子類給出的。介面的例項是實現介面的類給出的。在抽象類中假如乙個方法,那麼它的子類就同時有了這個方法。而在介面中加入新的方法,那麼實現它的類就要重新編寫(這就是為什麼說介面是乙個類的規範了)。介面成員被定義為公共的,但抽象類的成員也可以是私有的、受保護的、內部的、或受保護的內部成員(其中受保護的內部成員只能在應用程式的**或派生類中訪問)。

此外介面不能包含字段、建構函式、析構函式、靜態成員或常量。

11.什麼是抽象類(abstract class)?

一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可以有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。

12.何時必須宣告乙個類為抽象類?

當這個類中包含抽象方法時,或是該類並沒有完全實現父類的抽象方法時。

13.為什麼不能指定介面中方法的修飾符?

介面中的方法用來定義物件之間通訊的契約,指定介面中的方法為私有或保護沒有意義。他們預設為共有方法。

14.如果介面中存在重複的方法名稱該如何?

這種情況中你可以決定如何實現,當然需要特別的小心。但是在編譯環節是沒有問題的。

15.c#介面和類有什麼異同。

異:不能直接例項化介面。

介面不包含方法的實現。

介面、類和結構可從多個介面繼承。但是c#只支援單繼承:類只能從乙個基類繼承實現。

類定義可在不同的原始檔之間進行拆分。

同:介面、類和結構可從多個介面繼承。

介面類似於抽象基類:繼承介面的任何非抽象型別都必須實現介面的所有成員。

介面可以包含事件、索引器、方法和屬性。

乙個類可以實現多個介面。  

C 面試題目

1 ispostback正確的是 首次載入頁面的ispostback的值為false 重新整理頁面後的ispostback的值為true 第三個選項忘了 2 頁面傳值的幾種方式 request.querystring session server.transfer 3 什麼是瀏覽器的 無狀態 如何解...

c 面試題目

摘要 12個c語言面試題,涉及指標 程序 運算 結構體 函式 記憶體,看看你能做出幾個!1.gets 函式 問 請找出下面 裡的問題 include int main void 答 上面 裡的問題在於函式 gets 的使用,這個函式從 stdin 接收乙個字串而不檢查它所複製的快取的容積,這可能會導...

面試題目簡單篇

區別 1.link是html標籤,import是css提供的。2.link引入的樣式頁面載入時同時載入,import引入的樣式需等頁面載入完成後再載入。3.link沒有相容性問題,import不相容ie5以下。4.link可以通過js操作dom動態引入樣式表改變樣式,而 import不可以。行內元素...