成都创新互联网站制作重庆分公司

VB.NET中Display方法如何使用

VB.NET中Display方法如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖水泥搅拌车等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身策划品质网站。

1.虚类,表明了接口是不能够被直接实例化的。也就是说,接口只是一个抽象概念。比如我们说车可以跑,人可以跑,马可以跑。我们可以看到实例化的车、人、马。但是我们可以定义一个“会跑的物质”。他可以是车,也可以使人、马,但是我们却不能说“这个东西就是一个会跑得物质,但是它并不是车、人或者马。”

2.只包含虚成员,表明了接口只是说明了它具有什么样的功能,可以提供什么样的信息。但是这些功能和信息究竟是什么,如何提供我们无法得知。就像是“会跑的物质”,我们知道它可以跑,但是具体他怎么跑我们就不知道了。

之所以说接口可以部分替代多继承,就是因为VB.NET只允许一个类继承自另一个,且只能是这个类;但是一个类可以实现一个或多个接口。由于接口不实现成员,只声名成员,所以也就不存在多继承的路径问题了。

现在我们假定您已经知道了接口的声名以及相关的一些基本知识,我们来看看什么时候我们需要使用接口。

当我们面临一个问题,就是我们有一个功能,它需要操作不同的类的实例去完成一个目的相同的方法的时候,我们就可以把这些目的相同的方法作为接口来实现。现在我们看看我们面临的问题。目前我们手头有一些类,它们之间没有继承关系,但是这些类都可以被显示成字符串。

'图书类。可以显示的是书名。  Public Class Book  Inherits Media  Private m_Name As String  Public Function Display() As String  Return m_Name  End Function  End Class  'LCD显示器类,可以显示的是显示器屏幕上面的内容。  Public Class LCD  Inherits ComputerService  Private m_DisplayComment As String  Public Function Display() As String  Return m_DisplayComment  End Function   End Class   '用户类,显示的是全名(姓 + 名)。  Public Class User  Inherits Person   Private m_FirstName, m_LastName As String   Public Function Display () As String  Return m_FirstName & "." & m_LastName  End Function  End Class

现在我们希望我们的程序(函数.能够把这些显示内容通过Console输出到控制台上面。由于它们不是同一个类继承的,所以我么现在有两种选择。
1.为每一个类做一个函数,分别对应着一个类的显示函数。
2.使用一个函数,用Object代替这些类,使用晚期绑定实现。

现在看看这两种做法的问题。
1.代码复杂,而且如果新加入了别的类,我们不得不在做一个函数。
2.不安全。如果开发者传递了一个没有相应方法的实例进取就会引发异常。

现在我们使用接口看看。接口是不依照类的继承关系存在的,所以我们需要首先定义一个接口。它包含了一个VB.NET Display方法。这说明了符合这个接口的所有实例必然有这样的一个方法,名字叫做Display,没有参数,返回字符串。

Public Interface IDisplayer  Function Display() As String  End Interface

这个VB.NET Display方法只是一个虚函数,没有内容,因为我们并不知道他们应该怎么被Display。但是我们能够保证,他可以被Display。这样就足够了。现在我们使用这个接口来封装我们的三个类。让他们实现这个接口,实现的同时我们也必须实现接口里面的所有虚程序。这相当于告诉编译器,我的类符合接口规定的功能,我能Display,我来告诉你怎样Display。

关于VB.NET中Display方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


标题名称:VB.NET中Display方法如何使用
分享URL:http://cxhlcq.com/article/ghjddo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部