国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Microsoft .NET 中的基類繼承(2)

2024-07-10 13:08:00
字體:
來源:轉載
供稿:網友
現在,請在已創建的項目中添加一個新類。
從 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 將跟蹤每一個接口,在所有接口創建完畢之前,您不能編譯應用程序。

如果要運行代碼,則需要創建相應的子過程,因為在上面的示例中這些子過程被保留為空。創建所有子過程后,您就可以與您通常創建并使用任何其他對象一樣,聲明并使用新的 employee 對象了。

選擇要使用的繼承類型
有時候很難決定到底是使用實現繼承還是使用接口繼承,很多情況下,可能兩種繼承都會用到,但都只涉及一小部分。例如,您可能需要在 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 框架包含的所有類。您可以創建自己的類,使這些類繼承現有的類;并通過對代碼進行簡單更改來添加或刪除功能。

總結
本文介紹了如何繼承基類,如何向基類添加其他屬性,以及如何使用 overrides 關鍵字來替換基類中定義的功能。還介紹了使用 mybase 關鍵字調用基類中的方法,從而擴展基類的功能。雖然繼承并不是對所有的應用程序都適用,但如果使用正確,繼承將成為一種非常強大的工具。

關于作者
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 人員不斷增長的需求。




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁安市| 突泉县| 宣武区| 手游| 会东县| 揭东县| 无极县| 蛟河市| 锦州市| 德庆县| 襄垣县| 慈利县| 漳平市| 金华市| 闵行区| 西华县| 沂水县| 新乡市| 凤山市| 揭西县| 马龙县| 蕲春县| 六枝特区| 青田县| 韶山市| 南通市| 辽中县| 扬州市| 房产| 息烽县| 金堂县| 宜兰县| 应用必备| 汉阴县| 威宁| 永安市| 江源县| 清河县| 玛多县| 祁连县| 屯门区|