物件導向程式設計入門(Object-Oriented Programming,OOP) for Visual Basic(三)--物件導向

物件導向

Object-Oriented Programming, OOP,物件導向程式設計。
  • Object是Class的Instance。
  • Class是Object的定義。描述Object的組成與功能。
  • Object使用前必須建立Class的Object(Instance)(使用New)。
    真正被用來處理問題的是Object,而Class決定了Object的行為。

物件導向範例

Public Class Student

    Private _name As String
    Private _id As String

    Sub New()
        _name = "無名"
    End Sub

    Sub New(ByVal name As String)
        _name = name
    End Sub

    Sub New(ByVal name As String, ByVal id As String)
        _name = name
        _id = id
    End Sub

    Public Property Name As String
        Get
            Return _name
        End Get
        Set(ByVal value As String)
            If value.Length > 0 Then
                _name = value
            End If
        End Set
    End Property

    Public Property id As String
        Get
            Return _id
        End Get
        Set(ByVal value As String)
            If value.Length > 0 Then
                _id = value
            End If
        End Set
    End Property
End Class

在程式碼中必須先初始化(New),然後才能存取。
Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim s001 As New Student
        Dim s002 As New Student("Bruce")
        Dim s003 As New Student("Sherry", "S201010003")

        '無名
        Response.Write(s001.Name.ToString())
        'Bruce
        Response.Write(s002.Name.ToString())
        'S201010003
        Response.Write(s003.id.ToString())
    End Sub
End Class

物件導向的三大特性

  1. 封裝
    將程式碼包裝成為Class以提供特定功能的一種過程。好處:程式碼共用
  2. 繼承
    Class可透過Inheritance(繼承)來擴充(或修改)內容。
  3. 多型
    在執行階段,定義可供用戶端程式碼交換使用,具有不同功能名稱完全相同之方法或屬性的Class。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。