抽象類別一問
我看過MISOO放在網站上關於抽象類別的教學,在活用抽象類別最後提到抽象類別
還具有提供預設程序的功用,同時用下面的程式來展示。
Person是基礎結構的抽象類別,Customer inherits Person, VIP inherits Customer
根據教學文件中的輸出結果會有
Customer: Mr. White
TEL: 888-2222
但是我看VIP類別有override Customer類別的Display() 怎麼還會使用到Customer.Disp
ay()的內容呢? 預設程序不是要在子類別無override父類別的程序,這樣的情況下才
成立嗎?
還請各位解惑了 (._.?)
Class Person
Protected name As String
Public Sub New(ByVal na As String)
name = na
End Sub
Public Overridable Sub Display()
End Sub
End Class
Class Customer
Inherits Person
Public Sub New(ByVal na As String)
MyBase.New(na)
End Sub
Public Overrides Sub Display()
MessageBox.Show("Customer: " + name)
End Sub
End Class
'-------------------------------------------------------------------------------
Class VIP
Inherits Customer
Private tel As String
Public Sub Newe(ByVal na As String, ByVal t As String)
MyBase.New(na)
tel = t
End Sub
Public Overrides Sub Display()
MessageBox.Show("TEL: " + tel)
End Sub
End Class
Protected Sub Form1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Dim v As New VIP("Mr. White", "8888-2222")
v.Display()
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.98.216
→
211.74.98.216 05/26, , 1F
211.74.98.216 05/26, 1F
→
211.74.98.216 05/26, , 2F
211.74.98.216 05/26, 2F
推
60.248.89.46 05/27, , 3F
60.248.89.46 05/27, 3F
→
211.74.92.159 05/27, , 4F
211.74.92.159 05/27, 4F
推
203.217.101.77 05/27, , 5F
203.217.101.77 05/27, 5F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章