Wednesday, September 12, 2012

NET:解决多重继承问题在NET平台

。NET平台上不支持多重继承。不要混淆多层次的继承与多重继承。多重继承,我们可以在同一时间从两个类继承一个子类。

假设我们有一个应用程序,有一类客户和另一个类的供应商。如果你想合并成一个CustomerVendor类这两个类,这将是一个客户和供应商的组合,就像下面的图。

请复制下面的链接进入一个新的浏览器windor的查看图表:http://www.vbprofs.com/images/Article图片/ VBNETinheritance.gif

在上图中,我们看到CustomerVendor类如何继承这些类。

多重继承很复杂,可能是危险的。重新使用战胜复杂的代码的优点是您的选择。

多重继承是不支持VB.NET或。Net平台。相反,多重继承,我们可以使用多个接口的多重继承来实现类似的效果。

在VB.NET中的所有对象,有一个小学或本地接口,这是使用Public关键字声明的属性,事件,方法或成员变量组成。对象可以实现通过实施关键字也辅助接口。

有时它是有帮助的对象有多个接口,使我们能够以不同的方式与对象交互。继承允许我们创建子类是一个基类的专业情况。

示例

有时候,我们有一组类似的对象,但我们希望以同样的方式来处理它们。我们希望所有的对象作为,如果它们是相同的,即使它们是不同的的。

我们可以在一个应用程序,如客户,产品,发票等,每个对象有一个默认的接口,适合于每个单独的对象,和他们每个人是不同的类,有一些不同的对象。这些类之间没有天然的继承是隐含的。

假设我们要打印为每种类型的对象文件。在这种情况下,我们想使他们所有可打印对象的行为。而要做到这一点,我们可以定义一个通用的接口,使生成打印的文档。通过实现一个共同的接口,我们可以编写一个例程,它接受任何对象,它实现打印文档。

总括来说,在VB.NET中实现多个接口,我们可以实现类似的效果的多重继承。

No comments:

Post a Comment