物件導向
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
物件導向的三大特性
- 封裝
將程式碼包裝成為Class以提供特定功能的一種過程。好處:程式碼共用。 - 繼承
Class可透過Inheritance(繼承)來擴充(或修改)內容。 - 多型
在執行階段,定義可供用戶端程式碼交換使用,具有不同功能但名稱完全相同之方法或屬性的Class。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。