作者liunate (测试)
看板C_Sharp
标题抽象类别一问
时间Thu May 26 21:17:28 2005
我看过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
1F:→ liunate:顺便问 谁有MISOO线上教材关於介面的? 211.74.98.216 05/26
2F:→ liunate:网路上摆的是空压缩档 XD 感恩再感恩 211.74.98.216 05/26
3F:推 tomex:看起来vip很正常呀,它override customer的display 60.248.89.46 05/27
4F:→ liunate: = =? override之後 不是会盖过父类别的方法? 211.74.92.159 05/27
5F:推 yydon:跑一遍看看不就知道了 203.217.101.77 05/27