我很努力瞭解OO編程背後的力量。當然,我在編碼方面只有一點點經驗,我希望這會比現在容易得多。對於這個例子,我創建了一些基本代碼,以確定這是否是在對象中包含對象的正確/好方法。如果沒有,請你指導我正確的方向。這是一個正確的/良好的編碼習慣?
我有2個班級:男孩和狗班。 Boy類包含一個Dog對象。狗對象知道它的主人是誰。
這裏是一個男孩類:
Public Class Boy
Protected mName As String
Public Property Name() As String
Get
Return mName
End Get
Set(ByVal value As String)
mName = value
End Set
End Property
Protected mAge As Integer
Public Property Age() As Integer
Get
Return mAge
End Get
Set(ByVal value As Integer)
mAge = value
End Set
End Property
Protected mReturnHome As New TimeSpan(3, 15, 0)
Public Property ReturnHome() As TimeSpan
Get
Return mReturnHome
End Get
Set(ByVal value As TimeSpan)
mReturnHome = value
End Set
End Property
Protected mPet As New Dog(Me)
Public Property Pet() As Dog
Get
Return mPet
End Get
Set(ByVal value As Dog)
mPet = value
End Set
End Property
End Class
這裏是一個狗類:
Public Class Dog
Private _owner As Boy
Public Sub New(ByRef Owner As Boy)
_owner = Owner
End Sub
Protected mName As String
Public Property Name() As String
Get
Return mName
End Get
Set(ByVal value As String)
mName = value
End Set
End Property
Protected mBreed As String
Public Property Breed() As String
Get
Return mBreed
End Get
Set(ByVal value As String)
mBreed = value
End Set
End Property
Protected mCanPlay As Boolean
Public Sub PlayBall()
If Now.TimeOfDay >= _owner.ReturnHome Then
mCanPlay = True
Else
mCanPlay = False
End If
End Sub
End Class
我需要能夠獲得從狗獲得了男孩類因爲狗需要能夠識別其擁有者(男孩)特有的屬性。
謝謝。
海事組織 - 我發現(並在學習時發現)面向對象的例子很容易理解,當他們模仿現實生活編程的例子,而不是狗>所有者的東西,你永遠不會編碼。 –