- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章VB NET面向对象程序设计
第5章 面向对象的程序设计 知识点1 类(Class)和对象(Object) 一般意义上,对象是现实世界中的一个实体,其特征是: 每一个对象必须有一个名字区别其他对象; 用属性描述对象的特征; 用一组操作来描述对象的行为。 类是一组对象的抽象,这组对象具有相同的属性结构和操作,或者说,类是对象的“设计图”,它规定对象的框架。根据类的定义可以“构造”出许多对象,而对象就是类的一个实例 知识点2 命名空间(NameSpace) 可以将命名空间想像成文件夹,不同的命名空间内可以定义许多类,在每个命名空间下,所有的类都是“独立”且“唯一”的。一个应用程序中可以包含多个命名空间,一个命名空间下也可以包含其他命名空间。 系统类库的顶层命名空间是System。命名空间的使用方式有两种 。(P80、81) 知识点3 封装(Encapsulation)、继承(Inheritance)和多态(polymorphism) 面向对象具有三个基本特征:封装、继承和多态 封装 就是将数据结构和作用在其上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户只知道如何通过操作接口对该数据操作,而不知道操作是如何进行的,也不知道数据是如何表达的一个过程。 继承 从已经定义的一个类中派生出一个新类,这就是继承性。派生类(子类)继承了基类(父类)的数据和操作方法,但派生类又可以定义新的数据和数据方法或者对基类的成员进行重载(重新定义其功能,但方法名称相同)来增加新的功能。 多态性 多态是指“一种物质的多种形态”,在面向对象的程序设计中,允许程序设计者将父类对象设置成为和一个或更多的它的子对象相等的技术,赋值后父类对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单地说就是不同对象收到相同的消息产生各自不同的行为。例如定义一个交通工具的父类发出运输的消息后,其不同的子类如汽车类和飞机类响应该运输消息的行为是不同的,一个是陆地运输,而另一个则是航空运输。 5.2 类和对象 知识点1 类的创建 格式如下: [访问修饰符] Class 类名 类体 End Class 其中,“类体”定义类的变量、属性、事件和方法,它们都称为类成员。类成员也有访问修饰符。 属性创建 创建属性使用Property语句,因为属性可以有返回值,也可以赋值,分别使用Get访问器和Set访问器,具体语法格式如下: [访问修饰符]|[ReadOnly|WriteOnly] Property 属性名([ByVal 参数列表])[As 类型] Get [语句块] End Get Set(ByVal Value As 类型) [语句块] End Set End Property 知识点2 对象的定义和使用 创建一个对象也称为创建一个类的实例,其语法格式如下: Dim|Public|Private|Static 对象名 As 类名 对象名=New 类名() 也可以将二者合一,写成如下形式: Dim|Public|Private|Static 对象名 As New 类名() 对象建立后,可以访问对象的成员(属性、方法等)。 设置属性值和获取属性值的语法格式分别如下: 对象名.属性值=表达式 变量=对象名.属性值 使用方法的语法格式如下 : 对象名.方法() 任务5.1和任务5.2在一个项目中。 5.3 类的继承 知识点1 继承的实现 Class TestA 类成员 End Class Class TestB Inherits TestA 类成员 End Class 任务3 在任务2的基础上,添加一个窗体,在其中创建一个类,继承自People类,使用该类。并将该窗体设为启动窗体。 任务4 创建类库 创建一个c_shape类,仅作为基类。 MustInherit关键字表示该类只能用作基类,不能创建类的实例。 5.4 方法的多态性 知识点1 构造函数 构造函数是类初使化时所必须使用的一种特殊方法。在VB.NET中,当使用New关键字为一个类创建对象时,VB.NET会使用一个名称为New的过程来初始化这个对象,这个过程就是构造函数。 语法格式如下: Public Sub New([ByVal 参数]) 初始化对象 End Sub 若类中用户没有定义构造函数,系统会自动为其创建一个默认的空的构造函数。 任务5:构造函数的使用 知识点2 方法重载 重载是一个类中,允许使用相同名称的方法,但这些方法的参数个数、数据类型及顺序上有所不同。 实现重载的方法是在声明语句中使用Overloads关键字,语法格式如下: Public Overloads Sub|Fun
您可能关注的文档
- 第5章 线性系统频率响应分析法.ppt
- 第5章 第2节 金属矿物 铁冶炼课件 沪教版.ppt
- 第5章 船舶安全及出入境管理20071206.ppt
- 第5章-回溯及分支限界.ppt
- 第5章-基于S3C2410系统硬件设计-V3-AD-20151116.ppt
- 第5章-基于S3C2410系统硬件设计-V4-DMA-20151109.ppt
- 第5章 频率和时间测量.ppt
- 第5章-污泥浓缩与脱水.ppt
- 第5章--线性参数最小二乘法处理.ppt
- 第5章-基于S3C2410系统硬件设计-V1-20151022.ppt
- FAIR 数据共享指导原则详解 _ 【官网】探码科技.pdf
- 非结构化数据管理与 AI Ready 数据准备白皮书预览版 _ Baklib.pdf
- 广东省惠阳市马安中学2023-2024学年中考数学五模试卷含解析.doc
- 广东省广州四中学2023-2024学年中考三模数学试题含解析.doc
- 广东省东莞市虎门汇英校2024年中考联考数学试题含解析.doc
- 广东省佛山市顺德区市级名校2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析.doc
- 广东省东莞市五校2024届中考数学仿真试卷含解析.doc
- 广东省惠州光正实验2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省东莞市中学堂星晨校2024届中考联考数学试卷含解析.doc
文档评论(0)