首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 程式設計師面試基礎題庫 (2):繼承、介面、抽象類別、多型、字串與常見陷阱

     編輯:關於C語言

核心問答

能覆寫私有虛擬方法嗎?
不能,子類別連存取權都沒有。
如何阻止類別被繼承?
sealed class。
允許繼承類別但禁止覆寫特定方法?
類別 public,方法標記 sealed override (需先 virtual)。
什麼是抽象類別?
不可實例化、含抽象方法 (可含具體實作),子類別必須實作所有抽象方法才能實例化。
何時必須宣告抽象類別?
含抽象方法,或未完整實作父類抽象方法時。
介面定義?
僅含 public abstract 方法的契約,子類別必須實作。
為何介面方法不可指定修飾詞?
介面定義物件溝通契約,預設 public,private/protected 無意義。
可實作多個介面嗎?
可以。同名方法由類別決定實作方式,編譯期不衝突。
介面 vs 抽象類別?
介面全抽象、無修飾詞;抽象類別可含實作、可指定存取修飾詞。
多載區別方式?
參數型別、個數、順序不同。
const vs readonly?
const 編譯期常數、可用於區域;readonly 執行期初始化、僅限欄位 (initonly)。
String vs StringBuilder?
String 不可變;StringBuilder 可變緩衝區、提供修改方法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved