我遇到了以下描述IsRoot
,但是不明白您何时会使用它们IsAbstract
。IsLeaf
摘自http://www2.sys-con.com/itsg/virtualcd/dotnet/archives/0108/clark/index.htm:
通过选中 IsRoot 复选框,您可以限制该类从其他类继承。检查 IsAbstract 会限制类被实例化,并强制客户端实例化派生类以访问该类的功能。检查 IsLeaf 表示该类是密封的。密封类是不可继承的,有助于限制继承链的深度。
我的理解
- IsRoot 似乎暗示它是一个超类
- IsAbstract 似乎暗示它是一个抽象类
- IsLeaf 是一个不能被继承但可以被实例化的类。
有人可以给我一个使用这些模型的真实示例吗?例如,我可以想象诸如“汽车”之类的类是超类并且是抽象的,在它之下您将有诸如“沃尔沃”、“雪佛兰”等类。