close

類別定義中有兩種很特別的方法,分別是建構式與解構式。

建構式是在建立物件時用來做物件初始化工作

當程式執行到 New 類別名時,會產生實體物件,並執行物件的建構式

VB 允許你在定義類別中擁有一個以上的建構式,以因應建立物件時有不同初始化的方式。

建構式以 Sub New(...)開頭,編譯器會根據所傳入引數個數及資料型別來呼叫所對應的建構式。

 

建構式的語法如下:

Sub New([引數串列])

    '程式區段

End Sub

 

若要定義一個類別擁有兩個建構式,一個允許傳入一個引數,另一個允許傳入二個引數做建立物件初始化工作

範例程式如下:

建構函式001.JPG

使用Class1建構式

建構函式002.JPG

輸出結果如下

建構函式003.JPG

Public Class Class1

    Public _x, _y As Integer
    '建立建構式,設定一個引數
    Sub New(ByVal x As Integer)
        _x = x
    End Sub
    '建立建構式,設定二個引數
    Sub New(ByVal x As Integer, ByVal y As Integer)
        _x = x
        _y = y
    End Sub
End Class

===================================================================================

Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

        Dim a As New Class1(10)

        Dim b As New Class1(15, 20)

        ListBox1.Items.Add("使用Class1(10)建構式:" & a._x)

        ListBox2.Items.Add("使用Class1(15,20)建構式:" & b._x & "," & b._y)

    End Sub

End Class

 

 

南無阿彌陀佛,這句佛名,是萬種功德的結晶,具有不可思議的大威神力。

它是生死苦海中的慈航,是慢慢長夜裡的明燈。

arrow
arrow
    全站熱搜

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()