程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> vb.net承繼的規則

vb.net承繼的規則

編輯:VB.NET

vb.net承繼的規則。本站提示廣大學習愛好者:(vb.net承繼的規則)文章只能為提供參考,不一定能成為您想要的結果。以下是vb.net承繼的規則正文


用戶可以運用一個新的關鍵字"Inherts"在一個根本的類的根底上去樹立一個新的類,則承繼類可以承繼,擴大根本類的屬性、辦法、事情、數據成員和事情處置順序。
vb.net引入以下表述來支持承繼的表述:
(1)Inherits表述--用來闡明以後的類是承繼了哪一個曾經存在的類(根本類),Inherits只要在類中才干運用。
(2)NotInheritalbe modifier--避免順序把一個類作為一個根本類。
(3)MustInherit modifier--聲明這個類是不能創立的,必需承繼上去的,唯一一種可以運用該類的辦法就是承繼它。
新的承繼的類可以重載一些根本的辦法,vb.net運用以下這些關鍵字來控制屬性和辦法的重載:
(1)Overridable--允許一個屬性或許辦法在承繼類中可以重載。公用的辦法的缺省的值為NotOverridable。
(2)Overrides--允許用戶重載一個根本類的屬性或許是辦法。
(3)NotOverridable(缺省)--避免一個屬性或辦法在承繼類中被重載。
(4)MustOverride--當該關鍵字被運用時,需求承繼的類一定要把該屬性或辦法重載,其中辦法的表述只包括Sub,Function或許Property。
留意:其他的描繪是不允許的,這裡沒有End Sub、End Function描繪。有MustOverride辦法的類必需被聲明為MustInherit,私有的辦法的缺省值為NotOverridable.
並且關於承繼,還有以下原則:
(1)雖然,一個承繼類只可以從一個類承繼而來,但是它可以發生有數個接口。
(2)一個私有的類不能承繼一個friend的或許公有的類,而且一個friend類不能承繼一個公有的類。
1.運用Mybase訪問根本類的辦法
當用戶在承繼類中重載根本類的辦法時,可以運用Mybase調用根本類中的辦法,以下的表述將向用戶提供關於Mybase的一些更詳細的描繪。
(1)MyBase是對根本的類和它的承繼成員的援用。
(2)在MyBase中限定的一些辦法,沒有必要在Mybase中再停止定義;它可以直接地在承繼類中停止定義,為了使Mybase可以正確地援用和編譯,一些根底類必需在援用時包括一個和其參數稱號和類型婚配的辦法。
(3)Mybase不能用來限定自身,所以上面的描繪是錯誤的:
MyBase.MyBase.BtnOK_Click()
(4)MyBase是一個關鍵字。
(5)MyBase不能被用成一個變量或許是進程,或許用在"IS"比擬中,MyBase並不是一個真正的對象。
(6)MyBase可以被用作一個共享成員(shared members);這時它是有值的,由於共享成員是可以被shadowed。
(7)MyBase不能在模塊中運用。
2.運用MyClass
(1)MyClass允許調用一個可以重載的辦法,並且確認調用的是辦法裡的implementation進程,而不是承繼類裡的重載的辦法,以下的運用辦法是合法的,用MyClass在一個類中去限定一個辦法,這個辦法在根本類外面有定義,但是在這個類中沒有這個辦法的定義。這種援用和MyBase.Method具有一樣的意義。
(2)MyClass是一個關鍵字。
(3)MyClass不能被用成一個變量,或許是進程,或許用在"Is"比擬中,MyClass並不是一個真正的對象。
(4)MyClass可以援用包括的類以及它的承繼成員,並且可以被用作訪問在類中定義的私有的成員,但是不能訪問類中的公有成員。
(5)MyClass可以被用作共享成員的限定。
(6)MyClass不能被用在規范模塊中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved