- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 关键字 举例 抽象方法 一个抽象类可以包括一个或多个抽象方法 抽象
您可能关注的文档
- 注册会计师《经济法》第十一章要点分析.pdf
- 注安培训-第三章安全生产监督监察.ppt
- 注安培训-第四章安全评价.ppt
- 流水施工第一讲.ppt
- 流行病第五章.doc
- 浅议优化管理WORD格式电子教案的方法.doc
- 测试用例设计第六章.ppt
- 测量力的大小教案.doc
- 济南大学流体力学课件-第一章绪论.ppt
- 浙教版七年级科学上册教案示例第五节长度的测量.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 二年级家长会班主任发言稿 VIP
- 2023-2024学年上海市位育中学八年级上学期期中考试英语试卷含详解.docx VIP
- 【自做】白雪公主PPT正常版.ppt
- 名著阅读《群英会蒋干中计》课件精品课件(选自罗贯中《三国演义》;34页).pptx VIP
- 2023-2024学年北京某中学八年级上学期期中考试英语试卷(含详解).pdf VIP
- 手术患者意外伤害预防.pptx
- 2024年初中信息技术学业水平合格性考试题库含答案.pdf
- 2024-2025学年小学科学一年级上册(2024)教科版(2024)教学设计合集.docx
- 2024全国中考语文试题分类汇编:记叙文阅读.pdf VIP
- 英语国家概况100问及答案.doc
文档评论(0)