私はVB.NETクラス(私が書いていない)を見ています.3つのメソッドがあり、 MustInherit
( C#では)abstract
と定義されています。クラスにはプロパティやフィールドはなく、3 つのメソッドだけです。オブジェクト指向の観点から、これは意味がありますか?Shared
static
それを作ることによってMustInherit
、あなたは本質的にこのクラスのインスタンスを作成できないと言っているからです - あなたはそれから継承し、派生クラスのインスタンスを作成しなければなりません。しかし、すべてのメソッドが共有されているため、親クラスのインスタンスを実際に作成することは決してないため、は役に立ちMustInherit
ません。マークを付けずに、必要なときにいつでも継承することもMustInherit
できます。
この方法でクラスを作成することが理にかなっている状況はありますか?