VB.NET物件導向設計

來源:互聯網
上載者:User
文章目錄
  • 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修飾符,表示該類只能作為基類,不能建立執行個體化對象,稱之為“抽象類別”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.