現在,請在已創建的項目中添加一個新類。 從 visual studio 菜單中,單擊 project(項目),然后單擊 add class(添加類)。 在類中添加以下代碼: interface person property firstname() as string property lastname() as string sub print() sub talk() end interface 您會發現,您定義屬性和子過程的方法與您通常定義這些屬性和過程的方法一樣。唯一的差別在于,您沒有為它們編寫任何代碼?,F在來看看如何在類定義中使用此接口。
在上一步驟創建的類文件中添加以下代碼: public class employee implements person
private mstrfirstname as string private mstrlastname as string
property firstname() as string _ implements person.firstname get return mstrfirstname end get set mstrfirstname = value end set end property
property lastname() as string _ implements person.lastname get return mstrlastname end get set mstrlastname = value end set end property
sub print() implements person.print ' 在此處添加一些代碼 end sub
sub talk() implements person.talk ' 在此處添加一些代碼 end sub end class 在 employee 類定義之后的第一行是 implements person。此關鍵字表示您要遵守 person 接口中定義的合約?,F在您可以定義該合約中的所有屬性和方法。在每一個 property 語句后面,都必須包含 implements 關鍵字,并且必須指定接口的名稱和您正在使用的方法/屬性的名稱(兩個名稱之間有一個點 [.])。visual basic .net 將跟蹤每一個接口,在所有接口創建完畢之前,您不能編譯應用程序。
選擇要使用的繼承類型 有時候很難決定到底是使用實現繼承還是使用接口繼承,很多情況下,可能兩種繼承都會用到,但都只涉及一小部分。例如,您可能需要在 line 類中添加必須被子類覆蓋的方法定義,在過程定義中使用 mustoverride 關鍵字即可實現此操作。
public mustoverride sub init() 將此定義添加到類中以后,其作用類似于一個接口。在子類中,必須定義 init 方法,并且該方法必須使用 overrides 關鍵字。以下是如何定義 init 方法的示例:
public overrides sub init() mstrdelim = " " mstrline = "測試行" end sub 同樣,請記住使用 overrides 關鍵字。該關鍵字用于通知編譯器此方法將覆蓋父類中的 init 方法。
注意: microsoft .net 框架的聯機幫助中提供了設計指南,可以幫助您決定要使用的繼承類型。 阻止繼承 在某些情況下,您可能不希望其他類繼承您的類。如果是這樣,您可以使用關鍵字 notinheritable 來阻止類的繼承。
public class notinheritable employee ' 類定義 end class visual basic 6.0 以來的新增功能 使用 visual basic .net,您可以繼承 .net 框架包含的所有類。您可以創建自己的類,使這些類繼承現有的類;并通過對代碼進行簡單更改來添加或刪除功能。
關于作者 paul d. sheriff 是 pdsa, inc. 的所有者。該公司位于南加利福尼亞州,是一家自定義軟件開發和咨詢公司。paul 是南加利福尼亞的 msdn 區域總監,著有《paul sheriff teaches visual basic》一書,他為 keystone learning systems 制作了 70 多套關于 visual basic、sql server、.net 和 web 開發的視頻教材,最近還將與 ken getz 合作出版一本關于 sams 的書,書名是《asp.net jumpstart》。有關詳細信息,請訪問 pdsa, inc. 的 web 站點 www.pdsa.com。
關于 informant communications group informant communications group, inc. 是一家專注于信息技術行業的多媒體公司。它成立于 1990 年,專門從事軟件開發出版物、會議、目錄發布和 web 站點等業務。icg 在美國和英國均設有辦事處,目前已成為享有盛譽的媒體和營銷內容集成商,并以高質量的技術信息滿足 it 人員不斷增長的需求。