- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 面向对象程序设计 VB.Net 程序设计教程 本章学习目标: □ 掌握对象和类概念及其创建方法 □ 掌握命名空间的概念 □ 掌握属性、方法和事件的设计与处理 □ 掌握继承性和多态性的实现方法 8.1 面向对象程序设计思想 面向对象编程(Object Oriented Programming)是相对于面向过程编程(Structure Programming)而言的,它采用面向对象的思想进行软件的开发,是当今最流行的编程方法。面向对象技术追求的是软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接用程序代码表达出来。 8.1 面向对象程序设计思想 比如,要计算一辆汽车从出厂到当前时刻所行驶的平均时速。我们先不考虑具体步骤,在这个问题中涉及的现实事物是“汽车”,首先在程序中定义一种数据结构直接描述“汽车”,而“总里程数”和“总行驶时间”是“汽车”自身具备的两个数据,把它们添加到这个数据结构中,作为其中的两个成员。而计算平均时速实际上是对两个数据的操作,操作数据的行为称为“方法(Method)”,把这个方法也添加到数据结构中,将它看做汽车的一项功能,执行该方法就得到了结果。 汽车 数据:总里程数、总行驶时间 方法:计算平均时速 (总里程数/总行驶时间) 图8-1 用面向对象的方法求汽车平均时速 8.2.1 创建类 8.2 类的应用 创建类的步骤: (1)单击【项目】|【添加类】命令,弹出“添加新项”对话框如图8-2所示 (2)名称文本框中的内容是新类所在的文件的名称,默认为“Class.vb”,将其改名为“Car.vb”,然后点击“添加”按钮。 (3)在解决方案资源管理器中有名为“Car.vb”的文件,它包含了声明类的代码 ,如图8-3所示。 图8-2 “添加新项” 图8-3 新建类文件 8.2 类的应用 声明一个类的语法格式如下: [访问权限修饰符] Class 类名 类成员 End Class 访问权限修饰符有: (1)Public 公有成员 (2)Private 私有成员 (3)Protected 保护成员 (4)Friend 友好成员 (5)Shared 共享成员 8.2 类的应用 【例8-1】声明一个“Car”类,用以计算汽车的平均时速。 Public Class Car Private mileage As Single 总里程 Private time_spend As Single 总计行驶时间 Public Sub SetCarInfo(ByVal mile As Single, _ByVal time As Single) mileage = mile : time_spend = time End Sub Public Function AvrgSpeed() As Single 计算平均时速 AvrgSpeed = mileage / time_spend End Function End Class 1.创建对象,一般格式如下: Declare 对象名 As 类名 对象名 = New 类名([参数]) 或者: Declare 对象名 As New 类名([参数]) Declare是声明对象变量的关键词字,它可以是Dim、Public、Private、Protected、Friend、Shared和Static。 8.2 类的应用 8.2.2 创建和使用类的对象 2. 访问类成员的格式如下: 对象名 . 成员名 “.”运算符表示从属关系,后者属于前者的一部分,后者是前者的成员。成员名可以是变量名,也可以是方法名,但它必须是公有的。 【例8-2】创建并使用“Car”类的对象。在项目中添加一个窗体Form8_2, 界面如图8-4所示 8.2 类的应用 用户在前两个文本框中输入“总里程”和“总行驶时间”,点击“计算”按钮,得到“平均时速”输出在第三个文本框中。 图8-4 使用Car类的对象 具体操作步骤和源程序参见教材 8.2 类的应用 8.2.3 定义属性 属性需要用Property语句来创建,属性可以返回值,也可以赋值,返回值和赋值分别由Get属性过程和Set属性过程实现。 定义属性语句的一般格式如下: Public︱ReadOnly︱WriteOnly Property 属性名 () As 数据类型 Get Return 变量名 ‘Get 属性过程 End Get Set(ByVa
您可能关注的文档
- 第05讲处理有色噪声扰动的最小二乘类方法重点.ppt
- 车间与生产过程管理剖析.ppt
- 第8课辛亥革命重点.ppt
- 西湖水质勘察剖析.pptx
- 车辆钳工中级工剖析.docx
- 车间主任-质量问题处理原则,车间浪费源剖析.ppt
- 车辆使用管理规定剖析.doc
- 车辆121毕业实习日记与总结报告剖析.doc
- 氢元素对铝合金的影响研究重点.docx
- 求椭圆离心率重点.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 创业计划书模板文具店.docx
- 查莉成长日记中英台词对照版S01E01 Good Luck Charlie.doc VIP
- 2025年张家界航空工业职业技术学院单招职业技能测试题库1套.docx VIP
- 实用骨科学(可编辑).pdf VIP
- 2025年烟台南山学院单招语文考试题库及答案解析.docx
- 2023届山东省济宁市高考一模化学试题.pdf VIP
- 2025年湖南化工职业技术学院单招职业适应性测试题库及完整答案一套.docx VIP
- 第三单元名著导读《经典常谈》教学实录+2022—2023学年部编版语文八年级下册.docx
- 汽车结构与拆装PPT课件556.pptx VIP
- 标准图集-陕22G03-墙下条形基础.pdf
文档评论(0)