繼承(C# 編程指南)
類可以從其他類中繼承。這是通過以下方式實現的:在聲明類時,在類名稱後放置一個冒 號,然後在冒號後指定要從中繼承的類(即基類)。例如:
public class A
{
public A() { }
}
public class B : A
{
public B() { }
}
新類(即派生類)將獲取基類的所有非私有數據和行為以及新類為自己定義的所有其他數 據或行為。因此,新類具有兩個有效類型:新類的類型和它繼承的類的類型。
在上面的示例中,類 B 既是有效的 B,又是有效的 A。訪問 B 對象時,可以使用強制轉 換操作將其轉換為 A 對象。強制轉換不會更改 B 對象,但您的 B 對象視圖將限制為 A 的 數據和行為。將 B 強制轉換為 A 後,可以將該 A 重新強制轉換為 B。並非 A 的所有實例 都可強制轉換為 B,只有實際上是 B 的實例的那些實例才可以強制轉換為 B。如果將類 B 作為 B 類型訪問,則可以同時獲得類 A 和類 B 的數據和行為。對象可以表示多個類型的能 力稱為多態性。有關更多信息,請參考這篇文章多態性。