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

东北大学实践考核类课程(VB.NET)课件第六章 Visual Basic.NET面向对象技术.ppt

东北大学实践考核类课程(VB.NET)课件第六章 Visual Basic.NET面向对象技术.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实践考核类课程(VB.NET) 东北大学软件学院 第六章 Visual Basic.NET 面向对象技术 主要内容: 6.1 类和对象 6.2 属性和方法 6.3 封装、继承、多态 6.4 接口 6.1 类和对象 什么是类和对象? 请用现实生活中的事例说明。 6.1 类和对象 如何创建类?使用Class语句。 [attrlist] [Public|Private|Protected|Friend|Protected Friend] [Shadow] [MustInherit|NotInheritable] Class name [Implements interfacename] [statements] End Class 6.1 类和对象 创建对象也称为实例化对象。 与声明简单变量不同,需要添加New关键字才能创建新对象。 例,Dim TheObject As New TheClass 6.2 属性和方法 如何创建属性?在Property语句内使用Get或Set方法声明属性。 [attrlist] [Default] [Public|Private|Protected|Friend|Protected Friend] [ReadOnly|WriteOnly] [Overloads|Overrides] [Overridable|NotOverridable|MustOVerride|Shadows|Shared] Porperty varname([[parameter list]]) [As typename] [Implements interfacemember] [attrlist] Get [block] End Get [attrlist] Set(ByVal Value As typename) [block] End Set End Property 6.2 属性和方法 当输入属性过程的第一行时,Visual Basic.NET会自动为Get 和Set过程添加一个框架。 6.2 属性和方法 类和对象包含的内置过程称为方法。 向Sub类添加过程或函数就向类添加了一个新方法。 如果用Public关键字修饰就是公有的 如果用Private关键字修饰就是私有的,只能在类内部使用。 6.3 封装、继承、多态 封装:就是使其代码和数据变为内部的,使他们不再供外部对象访问,除非通过定义良好的接口访问,也被称做数据隐藏。 例如,以汽车为例。其内部发生很多操作:燃料泵充气、活塞点火、分配器和调节带调节送给活塞的功率、燃油循环、产生电压等等。如果您自己必须要主义所有这些操作,那就根本无法驾驶。但是汽车为您处理这些操作,您不必考虑他们。所有内容被封装到一个很容易处理的概念内——汽车,您只需进去,驾车。 6.3 封装、继承、多态 继承:指从其它类派生新类的功能。 继承的种类: 公有继承:用Public关键字修饰。在其范围内没有任何限制,它可以被程序的任何一部分使用。 受保护继承:用Protected关键字修饰。当基类成员声明为受保护时,则再该类及其所有派生类中都可以使用它,但再其它地方则不能。 私有继承:用Private关键字修饰。它只有在当前类中可以使用,在该类之外则不能访问它,在该类的任何派生类中也不能。换句话,就是停止继承过程。 友元继承:用Friend关键字修饰。只可以访问当前程序和同一个程序集中的其它任何地方。 6.3 封装、继承、多态 继承修饰符: MustInherit:不能直接创建MustInherit类对象,他们只能用作派生类的基类。 NotInheritable:不允许类用作基类。 6.3 封装、继承、多态 MyBase、MyClass与继承 使用MyBase可以访问基类中原来版本的方法。换句话说,MyBase提供对当前类中已经重写的基类方法的访问。 使用MyClass可以使用其基类中的所有方法,就好像它们是不可重写的方法一样。 6.3 封装、继承、多态 多态性:这种功能能够使相同的代码操作不同类型的对象。 多态性的两种方法: 基于继承的多态性 基于接口的多态性 6.4 接口 接口:是一套类成员规范,而不是实现,它只是一种规范。当实现接口时,要编写每个类成员定义。 例,定义一个Person接口,包括SetName和GetName方法,以存储和返回人员名称: Public Interface Person Sub SetName(ByVal Name As String) Function GetName() As String End Interface 6.4 接口 当实现接口时需要使用Im

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档