Visual C 程式設計師面試基礎問題和答案

2021-04-12 22:18:31 字數 2457 閱讀 1071

傳入某個屬性的set方法的隱含引數的名稱是什麼?

value,它的型別和屬性所聲名的型別相同。

如何在c#中實現繼承?

在類名後加上乙個冒號,再加上基類的名稱。

c#支援多重繼承麼?

類之間不支援,介面之間支援。類對介面叫做實現,不叫繼承。

被protected修飾的屬性/方法在何處可以訪問?

在繼承或間接繼承與這個類的子類中可以訪問。

私有成員會被繼承麼?

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

請描述一下修飾符protected internal

在同乙個assembly中,他的訪問級別和public一樣,而跨assembly訪問時,他的訪問級別同protected一樣。即protected的範圍 + internal的範圍。 

c#提供乙個預設的無引數建構函式,當我實現了另外乙個有乙個引數的建構函式時候,還想保留這個無引數的建構函式。這樣我應該寫幾個建構函式?

兩個,一旦你實現了乙個建構函式,c#就不會再提供預設的建構函式了,所以需要手動實現那個無引數建構函式。

c#中所有物件共同的基類是什麼?

system.object.

過載和覆寫有什麼區別?

過載提供了對乙個方法簽名的不同引數呼叫的實現。覆寫提供了子類中改變父類方法行為的實現。

在方法定義中,virtual有什麼含意?

被virtual修飾的方法可以被子類覆寫。

能夠將非靜態的方法覆寫成靜態方法麼?

不能,覆寫方法的簽名必須與被覆寫方法的簽名保持一致,除了將virtual改為override。

可以覆寫私有的虛方法麼?

不可以,甚至子類中無法訪問父類中的私有方法。

能夠阻止某乙個類被其他類繼承麼?

可以,使用關鍵字sealed。

能夠實現允許某個類被繼承,但不允許其中的某個方法被覆寫麼?

可以,標記這個類為public,並標記這個方法為sealed。

什麼是抽象類(abstract class)?

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

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

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

介面(inte***ce)是什麼?

只含有共有抽象方法(public abstract method)的類。這些方法必須在子類中被實現。

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

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

可以繼承多個介面麼?

當然。

那麼如果這些介面中有重複的方法名稱呢?

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

介面和抽象類的區別是什麼?

介面中所有方法必須是抽象的,並且不能指定方法的訪問修飾符。抽象類中可以有方法的實現,也可以指定方法的訪問修飾符。

如何區別過載方法?

不同的引數型別,不同的引數個數,不同的引數順序。

const和readonly有什麼區別?

const可以用於區域性常量,而readonly,實際是類的initonly欄位,顯然不能是區域性的。

system.string和system.stringbuilder有什麼區別?

system.string是不可變的字串。system.stringbuilder存放了乙個可變的字串,並提供一些對這個字串修改的方法。

Visual C 程式設計師面試基礎問題和答案

如果你的簡歷上面寫 熟悉 了解c 那麼你就應該能夠回答下面的這些基礎問題。我將給出自己的簡要答案以供參考。歡迎討論。傳入某個屬性的set 方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上乙個冒號,再加上基類的名稱。c 支援多重繼承麼?不支援。...

Visual C 程式設計師面試基礎問題和答案

如果你的簡歷上面寫 熟悉 了解c 那麼你就應該能夠回答下面的這些基礎問題。我將給出自己的簡要答案以供參考。歡迎討論。傳入某個屬性的set方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上乙個冒號,再加上基類的名稱。c 支援多重繼承麼?類之間不支...

java程式設計師面試32問

第一,談談final,finally,finalize的區別。第二,anonymous inner class 匿名內部類 是否可以extends 繼承 其它類,是否可以implements 實現 inte ce 介面 第三,static nested class 和 inner class的不同,...