Visual Basic.NET程序设计教程(下)ppt143.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic.NET程序设计教程(下)ppt143

第四章 Visual Basic.NET 面向对象技术 Visual Basic.NET程序设计教程(下) 东北大学软件学院 第四章 Visual Basic.NET 面向对象技术 东北大学软件学院 主要内容 4.1 类和对象 4.2 属性和方法 4.3 封装、继承、多态 4.4 接口 4.1 类和对象 类就是对具有相同数据和相同操作的一组相似对象的定义,也即是对具有相同属性和行为的一组相似对象的抽象。类是用来创建对象的模板,它包含所创建对象的状态描述和方法定义,而对象只是类的一个实例。 对象是客观世界中的事物或人们头脑中的各种概念在计算机程序中的抽象表示,或者说,是现实世界中个体的数据抽象模型,是面向对象程序设计的基本元素。每个对象都有三个共同的特点: 它们都有自己的名字,以区别其他对象。 它们都有自己的状态,如球有自己的质地、颜色和大。 它们都有自己的行为,如球可以滚动、停止或旋转。 4.1 类和对象 类的性质 抽象性 封装性 继承性 多态性 4.1 类和对象 如何创建类? 使用Class语句。 4.1 类和对象 例:声明只含有公有变量的类Customer 4.1 类和对象 在哪创建类呢? 放在窗体或模块文件中 放在项目内的单独文件中 放在单独的项目中 4.1 类和对象 创建对象也称为实例化对象。 与声明简单变量不同,需要添加New关键字才能创建新对象。 4.2 属性和方法 如何创建属性? 使用Property语句创建属性。 因为属性可以有返回值,也可以赋值,创建属性的关键就在于如何实现返回属性值和给属性赋值,所以分别使用Get语句和Set语句实现。 4.2 属性和方法 属性举例 4.2 属性和方法 类和对象包含的内置过程称为方法。 向Sub类添加过程或函数就向类添加了一个新方法。 如果用Public关键字修饰就是公有的 如果用Private关键字修饰就是私有的,只能在类内部使用。 4.3 封装、继承、多态 封装:就是使其代码和数据变为内部的,使他们不再供外部对象访问,除非通过定义良好的接口访问,也被称做数据隐藏。 继承:指从其它类派生新类的功能。 4.3 封装、继承、多态 继承的种类: 公有继承:用Public关键字修饰。在其范围内没有任何限制,它可以被程序的任何一部分使用。 受保护继承:用Protected关键字修饰。当基类成员声明为受保护时,则再该类及其所有派生类中都可以使用它,但再其它地方则不能。 私有继承:用Private关键字修饰。它只有在当前类中可以使用,在该类之外则不能访问它,在该类的任何派生类中也不能。换句话,就是停止继承过程。 友元继承:用Friend关键字修饰。只可以访问当前程序和同一个程序集中的其它任何地方。 4.3 封装、继承、多态 继承修饰符: MustInherit:不能直接创建MustInherit类对象,他们只能用作派生类的基类。 NotInheritable:不允许类用作基类。 4.3 封装、继承、多态 MyBase、MyClass与继承 使用MyBase可以访问基类中原来版本的方法。换句话说,MyBase提供对当前类中已经重写的基类方法的访问。 使用MyClass可以使用其基类中的所有方法,就好像它们是不可重写的方法一样。 4.3 封装、继承、多态 4.3 封装、继承、多态 4.3 封装、继承、多态 Object在继承结构的最端。 如果一个类没有明确继承自另一个类,就默认为继承自Object。 4.3 封装、继承、多态 ?抽象类举例 4.3 封装、继承、多态 在抽象类中也可以定义抽象方法。 抽象方法需要使用关键字MustOverride 声明,并且不提供具体实现。 如果一个类继承了含有抽象方法的泪,那么就必须提供该方法的实现,或者该方法本身也是抽象方法。 4.3 封装、继承、多态 覆盖 如果派生类中的新方法与基类中方法同名而且参数列表也相同,则派生类中的新方法将覆盖(又称为重写)基类中同名方法,在这种情况下,当在派生类中或通过派生类的对象直接访问该方法名时,被访问的只能是派生类中的同名方法,这称为同名覆盖(又叫同名重写)。 4.3 封装、继承、多态 例:建立一个基类myBaseClass,声明一个允许覆盖的方法ShowInfo,再建立该类的一个派生类mySubClass,然后建立mySubClass类的对象,并在该对象中调用基类和子类中的方法。 4.3 封装、继承、多态 第三步:执行“项目/添加类”菜单命令,建立一个名为mySubClass的子类,在其中定义一个与父类完全同名的方法ShowInfo,它覆盖基类中的同名方法,代码如下: 4.3 封装、继承、多态 第四步:在窗体上建立两个按钮,并分别编写单击事件代码如下: 4.3 封装

文档评论(0)

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

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

1亿VIP精品文档

相关文档