MustInherit
我正在查看一个声明(abstract
我相信在 C# 中)的 VB.NET 类(我没有编写),它具有三个方法,所有这些方法都定义为Shared
(static
在 C# 中)。类中没有属性或字段 - 只有三个方法。从 OO 的角度来看,这有意义吗?
我的想法是否定的,因为通过 make 它MustInherit
,您实际上是在说您不能创建此类的实例 - 您必须从它继承并创建派生类的实例。但是由于所有方法都是共享的,所以无论如何你永远不会真正创建父类的实例,所以MustInherit
没有好处。你最好不要标记它MustInherit
,只要你愿意就从它继承。
是否存在以这种方式创建类有意义的情况?