Microsoft .NET 中的基類繼承
升級到 Microsoft .NET
Paul D. Sheriff
PDSA, Inc.
2001 年 12 月
摘要:本文介紹了繼承,說明了如何繼承基類,並且介紹了 Microsoft .NET 中的實現繼承和接口繼承。
目標繼承概述 了解如何繼承基類 了解接口繼承 了解實現繼承 前提條件
要徹底理解本文內容,需要滿足以下條件: 了解基本編碼 了解類及其工作原理,或者閱讀過 Creating Classes in .NET(英文)一文 可以使用 Microsoft® Visual Basic® .NET 目錄繼承概述 繼承基類 構建示例窗體 創建子類 添加其他功能 MyBase 關鍵字 抽象類 選擇要使用的繼承類型 Visual Basic 6.0 以來的新增功能 總結 繼承概述
面向對象編程 (OOP) 語言的一個主要功能就是“繼承”。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴展。在 Microsoft® Visual Basic® .NET 發布之前,Visual Basic 程序員並不具備這種能力。在 Visual Basic .NET 中,您可以繼承 Microsoft .NET 框架中的類,也可以繼承您自己創建的類。在本文中,我們將學習如何使用繼承,並了解繼承是如何大大縮短編程時間的。簡單示例
在您創建的許多類中,您會發現您常常需要與先前創建的類中的屬性和方法相同的屬性和方法。例如,如果有一個名為 Person 類的基類,該類包含 LastName 和 FirstName 屬性以及 Print 方法,您會發現對於 Employee 類您也需要這些屬性和方法。您可能還需要其他屬性,例如 EmployeeID 和 Salary。如果從 Person 類(基類)繼承,您可以將這些屬性添加到新的 Employee 類中,並且仍然可以訪問 Person 類中的所有屬性。繼承是指某個類可將其自身定義為具有某個特定類的所有屬性和方法,然後再通過添加其他屬性和方法對基類的定義進行擴展的能力。繼承術語
在深入研究這個主題之前,讓我們先來定義幾個術語。通過繼承創建的新類稱為“子類”,被繼承的類稱為“基類”、“父類”或“超類”。在某些 OOP 語言中,一個子類可以繼承多個基類。也就是說,如果有一個 Person 類和一個 Car 類,則 Driver 類可以繼承這兩個類的所有屬性和方法。而在 .NET 中,只允許單一繼承,因此每個子類只能有一個基類。
.NET 支持三類繼承:實現繼承、接口繼承和可視繼承。實現繼承是指使用基類的屬性和方法而無需額外編碼的能力;接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現代碼的能力。