文章目錄
- 2)屬性
- 4)事件
- 1) 說明
- 2) 實現多態的方式
- 1)說明:
- 2)實現繼承的方式
- 3)限制
物件導向編程(OOP)是關於對象建模的編程方法,對象是現實世界的實體,它被實現為一個程式包,程式包中包含了實體的屬性、事件、方法。傳統的編程方法關注的是不同對象之間是怎樣協調工作的,在物件導向中,重點是對象建模(定義屬性、事件、方法)。
一、對象1.說明
1.定義一個對象,系統會自動為它分配一定的記憶體空間,用於儲存物件的相關資訊。
2.在對象使用的過程中,對象將一直佔有記憶體空間。
3.對象使用完畢,就要釋放對象所佔的記憶體空間。(否則會浪費系統有限的資源)
2.建立
Dim 對象名稱 As New 命名空間.類名
或:
Dim 對象名稱 As 命名空間.類名
對象名稱= New 命名空間.類名
執行個體:Dim lblUD As System.Windows.Forms.Label
lblUD = New System.Windows.Forms.Label
3.設定屬性
1.設定屬性:對象名稱.屬性名稱 = 屬性值
2.讀取屬性:變數名 = 對象名稱.屬性名稱
3.使用對象:對象名.方法名(參數列表)
說明:參數列表不是必須的,如果需要參數,則在圓括弧中添加參數。如果多個參數,參數之間用“,”分隔。
二、類1.聲明
存取權限修飾符 Class 類名
.........
//類的主題,在這裡定義類的成員
End Class
2.定義成員1)變數
存取權限修飾符 變數名稱 As 資料類型
執行個體:Public Name As String
2)屬性
說明:屬性限制符有3類:
1.存取權限限制符:Public、Protected、Shared
2.讀寫限制符:ReadOnly(唯讀)、WriteOnly(唯寫)、預設為可讀可寫
3.重新定義限制符:NotOverridable(指不能載衍生類別中重寫此屬性)、Overridable(指此屬性可被衍生類別中的同名屬性重寫)
3)方法
1.成員函數:Function過程
說明:成員函數是指在類的內部聲明的函數,成員函數可以返回函數值。
2.成員過程:Sub過程
說明:成員過程是指在類的內部聲明的Sub過程,成員過程沒有傳回值。
4)事件三、物件導向的特性1.封裝
定義類包括屬性、事件、方法。一個類執行個體是自包含的,其他外部模組不能為對象添加新的屬性、事件、方法,對象的這種特性成為封裝。
一旦定義了類的相關屬性、事件、方法,其他的項目模組可以使用類的對象執行個體,不必關心類是如何處理資料的,即資料隱藏。
2.多態1) 說明
不同的對象收到相同的訊息,會產生不同的行為。同一個類在不同的場合下表現出不同的行為特徵。
2) 實現多態的方式
1.覆蓋:是指子類重新定義父類的虛函數的做法。
說明:父類中所定義的方法用關鍵字Overridable修飾時,子類中用關鍵字Overrides定義父類中同名的方法,這樣子類中定義的方法會覆蓋父類中的同名方法。
2.重載:是指允許存在多個同名函數,而這些函數的參數表不同。
3.繼承
1)說明:
1.子類從父類派生,該子類又可以作為下一級子類的父類。這樣從一個頂層父類派生出多層次的子類形成了類的階層。
2.子類從父類繼承屬性、方法、事件。同時又允許子類擁有父類沒有的特徵。
3.VB.NET中子類只能從一個父類繼承,即單一繼承。一個子類只能有一個父類,但一個父類可以有多個子類。
2)實現繼承的方式
1.實現繼承:是指使用基類的屬性和方法,而無需額外編碼的能力。
2.介面繼承:是指僅使用屬性和方法的名稱,但是子類必須提供實現的能力。
3.可視繼承:是指子類表單(類)使用基表單(類)的外觀和實現代碼的能力。
3)限制
1.定義類時加NotInheritable修飾符,表示該類不能產生子類。
2.定義類時加MustInherit修飾符,表示該類只能作為基類,不能建立執行個體化對象,稱之為“抽象類別”。