- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualBasicNET面向对象语言基础
第 五章 Visual Basic.NET 面向对象语言基础 本章学习目标 了解面向对象程序设计方法的基本原理及主要特点——抽象性、封装性、继承性、多态性。掌握类和对象的概念以及如何用类来解决具体问题并在类的基础上如何派生出新类,以及重载的概念和作用。 本章学习要点 Visual Basic.NET语言的新特性和变化。 封装、继承、多态性的概念和使用方法。 类和对象的概念、定义方法及对象的构造。 继承和重载的概念及应用。 接口的概念及用法。 5.1 面向对象的思想 面向对象的方法将数据与对数据的操作方法放在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出共性,形成类。类的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。每个对象都有各自的内部属性和操作方法,整个程序由一系列相互作用的对象构成。 5.2 面向对象程序设计的特点 面向对象的程序设计方法是一种系统化的程序设计方法,它允许抽象化、模块化的分层结构,具有多态性、继承性和封装性。 抽象性与封装性 继承性 多态性 5.2.1 抽象性与封装性 5.2.2 继承性 5.2.3 多态性 多态性是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。多态性支持“同一接口,多种方法”,使高层代码只能写一次而在低层可多次复用。 例如,“调制解调器”类是“电话”类的派生类。“电话”类可以有“拨号”方法,“调制解调器”类也可以有“拨号”方法。但该方法的实现方式可以完全不同。 5.3 类和对象 将数据及对数据的操作法封装在一起,作为一个相互依存,不可分离的整体——对象。 对同类型对象抽象出其共性形成类。 对象 客观世界中的:是现实世界中的一个实际 存在 的事物(如:人、车、一项计划)。 特点:有静态特性 有动态特性(例:学生) 计算机中的:是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。 属性:描述对象静态特征的数据项。 行为:描述对象动态特征的数据项。 类 类:具有相同属性和行为的一组对象的集合。 为属于该类的全部对象提供了抽象的描 述,包括属性和行为两个部分。 类与对象的关系: 集合——成员 抽象描述 ——具体实例 5.3.1 属性 Visual Basic.NET的对象都有许多属性,它们是用来描述和反映对象特征的参数,对象中的数据就保存在属性中。 5.3.2 方法 对象的属性实际上是对象的数据,而对象本身就是对这些数据及其操作进行封装的结果,对象本身包含的函数或过程叫做方法。 列表框的常用方法 对象调用方法的语法格式为: 对象名.方法 [ 参数 ] 例如: 列表框名.clear 列表框名.Items.Add(“新的表项名”) 5.3.3事件及事件过程 对于对象而言,事件就是发生在该对象上的消息。可以把事件看做是一个响应对象行为的动作。 5.4 面向对象编程的实现 Visual Basic.NET是一种真正意义上的面向对象语言,它将编程人员带入了一个全新的编程方式中,即真正的面向对象编程技术,它是一种用对象分析、设计并编写应用程序的方法。 5.4.1 类的创建 要实现面向对象的编程,必须首先定义类。在Visual Basic.NET中,使用Class语句定义一个类,同时定义这个类的属性、事件和方法等。 项目中增加空类的方法: 在VB.NET中增加一个类,需要先创建一个新的Windows应用程序项目,步骤如下: (1)打开VB.NET集成开发环境,出现起始页。 (2)单击“新建项目”,打开新的项目窗口,选择“VB项目”类型,“空项目”模板,输入项目名称,然后确定。 (3)选择“项目”|“添加类”菜单命令,弹出“添加新项”对话框,在“模板”中选择“类”,在“名称”框中输入类的名称“ClassName”,单击“打开”按钮,出现一个空类。 项目中添加了一个新文件,它包含了以下代码: Public Class Class_Name End Class 1、
您可能关注的文档
- Erton亦创多功能会议室方案.doc
- eTaxsh30网上报税操作手册.doc
- EL检测仪文档.ppt
- EViews软件基础s时间序列分析.ppt
- Emerald温州大学学术交流讲座.ppt
- EV12s真空断路器手车.ppt
- E南开大学电子信息试验教学中心.doc
- eTaxSH的安装和运行.doc
- eFrontiers学术前沿系列期刊.ppt
- e融通平台借款合同四方1500字.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 党课讲稿:坚持以人民为中心的发展思想.doc VIP
- 幼儿园 中班数学《排排队—高矮长短排序》.pptx VIP
- (高清版)B-T 7025.1-2023 电梯主参数及轿厢、井道、机房的型式与尺寸 第1部分Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯.pdf VIP
- 房屋租赁合同--2.doc VIP
- 2023星闪无线短距通信技术(SparkLink1.0)产业化推进白皮书.docx
- 大学生就业教育主题班会.pptx
- 2023届合肥高三二模作文“言与行”导写及范文.docx
- 《网络信息辨真假》(共12张PPT).pptx VIP
- 党纪学习教育六大纪律研讨发言提纲.docx VIP
- 湘少版小学英语修订教材解读.pptx VIP
文档评论(0)