您好,登录后才能下订单哦!
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方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。