【发布时间】:2012-12-13 19:20:56
【问题描述】:
假设我定义了以下父类:
Public Class Parent
Public Property Prop1 As String = "MyDB1"
End Class
我希望继承它,但希望该属性对子类具有不同的值。
我想我可以这样做:
Public Class Child
Inherits Parent
Public Sub New()
MyBase.New()
MyBase.Prop1 = "MyDB2"
End Sub
End Class
但我想知道这是否是最好的方法,或者是否有类似 Overridable 属性之类的东西,或者这只是整体上不好的编程习惯?
谢谢!
【问题讨论】:
-
也许我错过了问题的重点,但是您是否尝试过将属性设为 Overridable?
-
在子类中重新声明Property怎么样?
Public Property Prop1 = "MyDB2"(首先使用 Overridable a la @sellmeadog) -
谢谢,@sellmeadog ...我刚刚做到了,它似乎也可以正常工作! - 我想我的问题是那是更好还是更糟,或者只是与我所做的不同?我仍在尝试学习 OOP 的最佳编程实践。谢谢!