网站大量收购独家精品文档,联系QQ:2885784924

面向对象编程继承接口与多态.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象编程继承接口与多态

8.4 使用Me、MyBase和MyClass关键字 Me关键字提供了一种引用当前正在其中执行代码的类或结构的特定实例的方法。Me的行为类似于引用当前实例的对象变量或结构变量。 在向另一个类、结构或模块中的过程传递关于某个类或结构的当前执行实例的信息时,使用Me尤其有用。 MyBase关键字的行为类似于这样的对象变量:它引用类的当前实例的基类。MyBase通常用于访问在派生类中被重写或隐藏的基类成员。例如,MyBase.New用于从派生类构造函数中显式调用基类构造函数。 MyBase关键字用于在派生类中调用基类的非私有成员,尤其是在需要使用基类中被派生类隐藏了的方法时MyBase关键字十分有用。 MyClass关键字的行为类似于这样的对象变量:它引用最初实现的类的当前实例。 MyClass类似于Me,但在调用MyClass中的每个方法和属性时,可将此方法或属性当作NotOverridable中的方法或属性对待。因此,方法或属性不受派生类中重写的影响。 8.5 可视化继承 可视化继承是VB.NET提供的新的继承方式,一般指的是对窗体的继承。 在VB.NET中,窗体本身就是一个类,如果要实现窗体继承,可以通过生成一个基类窗体,然后使用Inherits语句就可以在新窗体中实现对基类窗体的继承。 这个过程也可以通过可视化编译环境来实现。 例子 Step1:新建一个Windows Form窗体应用程序,命名为“BaseForm”。 Step2:设计窗体。 Step3:鼠标双击Button控件,编写其Click事件过程。 1 Public Class BaseForm 2 3 Private Sub btnProtected_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProtected.Click 4 MsgBox(Protected的按钮) 5 End Sub 6 7 Private Sub btnPrivate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrivate.Click 8 MsgBox(Private的按钮) 9 End Sub 10 End Class Step4:将应用程序类型修改为类库。在【解决方案资源管理器】窗口中双击【My Project】或者右击【BaseForm】项目名称,在打开的右键菜单中单击【属性】,打开项目属性设置窗口,并将应用程序类型修改为类库。 Step5:单击菜单栏中的【生成】→【生成BaseForm】命令,在bin\Release文件夹下,会生成BaseForm.dll文件。 至此,基类窗体的设计就完成了。 下面通过集成环境来创建一个派生的窗体。 Step6:单击菜单栏中的【文件】→【添加】→【新建项目】命令,添加一个新建的Windows Form窗体应用程序工程,并命名为“InheritanceForm”。 Step7:单击菜单栏中的【项目】→【添加类】命令,打开【添加新项-InheritanceForm】窗口,在该窗口的【模板】列表框中选择【继承的窗体】,并在【名称】】文本框中输入“InheritanceForm”。 Step8:单击【添加】按钮后,在随后打开的【继承选择器】窗口中,选择要继承的窗体。 此时,窗体界面如下。 Step9:双击派生窗体上的【保护】按钮,编写其Click事件过程。 1 Public Class InheritanceForm 2 Private Sub btnProtected_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProtected.Click 3 MsgBox(派生的保护按钮) 4 End Sub 5 End Class Step10:右击【解决方案资源管理器】窗口中的【InheritanceForm】项目,在打开的右键菜单中单击【设为启动项目】。双击【My Project】,在打开的项目属性设置窗口中的【启动窗体】下拉列表框中选择【InheritanceForm】。 运行结果 * 第8章 面向对象编程:继承、接口与多态 继承和多态是继承机制中十分重要的概念。继承是基于现有类创建一个新类的技术。其中,现有类称为基类或父类,创建的新类称为派生类或子类。派生类继承基类中所有的数据和操作,同时还可以添加需要的额外的数

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档