何も返さない抽象クラスの 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