抽象类中 mustoverride/overridable 方法的最佳实践是什么,它什么都不返回。继承这个抽象类的具体类可以决定它是否需要该功能,并且可以根据需要覆盖。
现在我明白这是一个接口的功能,但是抽象类中有很多管道代码需要“隐藏”才能实现它。
我的问题是在您的项目中使用这些方法是不好的设计吗?
示例 1 - Concrete 类确实需要实现,但被迫重写该方法。
(抽象的)
Friend MustOverride Function GetTitle() As String
(具体的)
Friend Overrides Function GetTitle() As String
Return nothing
End Function
示例 2 - 如果需要,具体类可以覆盖该方法,但抽象类包含一个不返回任何内容的方法。
(抽象的)
Friend Overridable Function GetTitle() As String
Return nothing
End Function
(具体的)
Friend Overrides Function GetTitle() As String
Return "Title"
End Function