文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VB.NET中Display方法如何使用

2023-06-17 21:19

关注

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

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

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

之所以说接口可以部分替代多继承,就是因为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方法如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯