傳入某個屬性的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的不同,...