【发布时间】:2011-04-07 13:17:20
【问题描述】:
假设一个基类
Public Class airplane
Private var_num_seats As Integer
Private var_num_engines As Integer
Protected Property num_seats As Integer
Get
Return var_num_seats
End Get
Set(ByVal param_num_seats As Integer)
var_num_seats = param_num_seats
End Set
End Property
Protected Friend Property num_engines As Integer
Get
Return var_num_engines
End Get
Set(ByVal param_num_engines As Integer)
var_num_engines = param_num_engines
End Set
End Property
Protected Friend Sub take_off()
'Do take off tasks
End Sub
Protected Friend Sub start_engines()
'start each engine
End Sub
End Class
还有一个子类
Public Class glider
Inherits airplane
Private var_towed As Boolean
Private var_glide_rate As Double
Public ReadOnly Property towed As Boolean
Get
Return var_towed
End Get
End Property
Public ReadOnly Property glide_rate As Double
Get
Return var_glide_rate
End Get
End Property
Public Sub to_glide()
'do gliding
End Sub
End Class
显然,我不希望 Glider 类具有方法“start_engines”和属性“num_engines”。否则,其他子类可能有。如何在子类中抑制这些属性和方法,而不仅仅是忽略(如果可以的话)?
谢谢!
【问题讨论】: