【发布时间】:2009-06-06 00:50:10
【问题描述】:
我正在查看一个声明为 MustInherit(我相信在 C# 中为 abstract)的 VB.NET 类(我没有编写),它具有三个方法,所有这些方法都定义为 @987654323 @(C# 中的static)。类中没有属性或字段 - 只有三个方法。从 OO 的角度来看,这有意义吗?
我的想法是否定的,因为通过将其设为 MustInherit,您实际上是在说您不能创建此类的实例 - 您必须从它继承并创建 派生的的实例> 类。但是由于所有方法都是共享的,所以无论如何您永远不会真正创建父类的实例,所以MustInherit 没有好处。您也可以不标记它MustInherit,并随时从它继承。
是否存在以这种方式创建类有意义的情况?
【问题讨论】:
标签: vb.net oop abstract-class static-methods