第5章面向对象技术.ppt

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

VB.NET程序设计 第5章 面向对象技术 东北大学软件学院 2013-2014第一学期 主要内容 5.1 模块和名字空间 5.2 类和对象 5.3 属性、方法和事件 5.4 继承和多态 5.5 接口 模块(Modules) 模块中可以包括变量和方法,通常很少直接引用 模块的名称通常不是很重要,因此模块中的成员可以直接使用 举例1 举例2 什么时候需要明确指出模块名称? 当两个模块中定义了同名的成员,在使用时必须明确指出该成员来自哪个模块 名字空间( Namespaces) 名字空间是程序集中相关类型的一个组织方式 在.NET中使用名字空间对各种类型进行分类 方便对所需类型的查找 名字空间的声明 在VB.NET中声明名字空间需要使用NameSpace关键字 名字空间的声明可以嵌套 举例 合法的名字空间 名字空间的导入( Imports) 如果使用Imports引入了两个名字空间,但两个名字空间中具有同名的成员,必须使用别名,否则会出现错误 面向对象的基本概念 对象:是客观世界中的事物或人们头脑中的各种概念在计算机程序中的抽象表示,或者说,是现实世界中个体的数据抽象模型,是面向对象程序设计的基本元素。 每个对象都有三个共同的特点: 它们都有自己的名字,以区别其他对象 它们都有自己的状态,如球有自己的质地、颜色和大小 它们都有自己的行为,如球可以滚动、停止或旋转 面向对象的基本概念 类就是对具有相同数据和相同操作的一组相似对象的定义,也即是对具有相同属性和行为的一组相似对象的抽象。类是用来创建对象的模板,它包含所创建对象的状态描述和方法定义,而对象只是类的一个实例 类的性质 抽象性 封装性 继承性 多态性 如何创建一个类的框架? 完整的语法格式 如何创建一个类的框架? 举例 类的定义可以放在什么位置? 放在窗体或模块文件中 放在项目内的单独文件中 放在单独的项目中 如何创建一个对象? 具体语法 如何使用对象? 调用对象的方法 对象名.方法名() 设置对象的属性 对象名.属性名=属性值 读取对象的属性 变量=对象名.属性名 共享与实例化 一般情况下类中的所有成员都需要实例化 如果使用Shared关键字进行修饰的成员则是共享的成员 共享的成员会被类中的所有实例共享 共享的成员可以直接从类中调用,而不用创建类的实例 构造函数 构造函数在创建类的对象时对它进行初始化 在创建每个对象时都要进行一次构造函数调用 关键字New调用类的构造函数,执行初始化任务 析构函数 Finalize析构函数可以用来完成释放对象的一些清理工作 通常情况下会被自动调用,可以根据实际需要进行重载 类中变量的声明 类中的变量声明与其他变量的声明相同 类中的变量用Private关键字修饰,表示该变量的信息被隐藏,只能通过这个对象所在的类的方法和属性来访问 例,Private A As Integer 属性 属性用来获取或修改类的Private数据 使用Property语句定义属性 Get:获取 Set:修改或设置 下列哪个属性过程是错误的? 举例 方法的重载 重载的方法需要使用Overloads关键字修饰 举例 在类中编写一个“加法”方法,可以返回整数相加、小数相加的结果 事件的创建与触发 创建事件 触发事件 事件与事件过程的关联 方法一:使用WithEvents和Handles 事件与事件过程的关联 方法二:使用AddHandler和RemoveHandler在运行时动态管理事件处理程序 AddHandler语句 AddHandler语句用于把事件和事件处理程序关联起来 RemoveHandler语句 RemoveHandler语句用来撤销处理程序和事件之间的关联,可以防止对某个特定事件处理程序的调用 继承(Inheritance) 继承 继承 当设计从其他类继承得到的类时,可以使用“子类(subclass或child class)”、“派生类(derived class)” 当提到被继承的类时,可以使用“超类(superclass)”、“父类(parent class)”和“基类(base class)” 创建派生类是,派生类将继承基类的所有成员 继承 派生类也可以被其他类继承 举例 继承 Object类是继承层次结构中最顶层的类 如果一个类没有显示的继承于其他类,那么它缺省继承于Object类 继承 NotInheritable修饰符 使用NotInheritable可以终止继承层次中的分支 例,一个由圆派生出的用于椭圆的形状类型 抽象类 抽象类型不能被实例化 主要用途:提供适当的积累,供其他类继承,使他们共享通用的设计 抽象类的声明需要使用MustInherit 关键字 举例 抽象方法 一个抽象类可以包括一个或多个抽象方法 抽象

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档