5月 19
我們在上一篇 物件導向無痛入門(3)-基本建立類別 的正妹範例中有用到 屬性(Property) 來約束所輸入的條件值,屬性 (Property) 的使用時機是來確保 USER 所輸入的值是正確的,而避免錯誤產生。
屬性(Property) 分為唯讀區,跟唯寫區,什麼意思呢?就是說在 GET 一區的值只可以讀出,SET 一區的值只可以寫入由於設計類別是供自己或其他程設師使用,如果輸入的值沒有加以管制的話,那麼很容易就會有錯誤產生。
範例1:計算發票金額
沒有設定 屬性(Property) 時,如果使用者輸入 -100,那麼算出的金額就會變負項,這樣很容易產生錯誤

VB.NET:
-
Public Class Rat
-
'計算發票的稅金
-
Private _price As Int32
-
Sub New(ByVal price As Int32)
-
Me._price = price
-
End Sub
-
'計算稅金的方法
-
Function rate()
-
Dim r As Int32 = 0
-
r = Me._price * 0.05
-
Return r
-
End Function
-
End Class
範例2:
設定 屬性(Property) 時,如果使用者輸入 -100,那麼本金就會設定成 0,輸出的稅金自然也會是 0,這樣可以避免錯誤的產生

VB.NET:
標籤: 物件導向-
Public Class Rat
-
'計算發票的稅金
-
Private _price As Int32
-
Sub New(ByVal price As Int32)
-
Me.price = price
-
End Sub
-
Private Property price() As Int32
-
Get
-
Return Me._price
-
End Get
-
Set(ByVal value As Int32)
-
If value <0 Then
-
Me._price = 0
-
Else
-
Me._price = value
-
End If
-
End Set
-
End Property
-
Function rate()
-
Dim r As Int32 = 0
-
r = Me._price * 0.05
-
Return r
-
End Function
-
End Class
本篇文章引用網址:
|
其他隨機文章: |


