文档详情

Visual Basic .NET软件开发技术 吴绍根 第5章 在Visual Basic.NET中实现面向对象编程新.ppt

发布:2015-12-16约1.08万字共52页下载文档
文本预览下载声明
第5章 在Visual Basic.NET中实现面向对象编程 第一单元 面向对象的基本概念 类 类就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对具有相同特性和行为的一个或多个对象的描述。 有了类这个概念之后,我们就可以实现面向对象编程4个关键的组成部分:抽象、封装、继承和多态了。 对象 与类对应的就是实例了,实例就是由某个特定的类所描述的一个具体的对象。 “对象是类的实例,类是有公共特性的对象的抽象。” 字段、属性、方法和事件 类由字段、属性、方法和事件组成,字段、属性、方法和事件都是对象的成员。 字段表示对象包含的信息。 属性也是用来表示对象包含的信息,属性与字段很类似。 方法表示对象可执行的操作。 事件是对象从其他对象或应用程序接收的通知,或者是对象传输到其他对象或应用程序的通知。 封装、继承和多态 “封装”意味着将一组相关属性、方法和其他成员视为一个单元或对象。换一句话来说,封装实际上就是将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 “继承”描述了基于现有类创建新类的能力。新类继承基类的所有属性、方法和事件,而且还可以在该新类中添加其他属性和方法。 利用多态性性,可以根据调用方法的对象在运行时类型的不同,达到可以使用同一个方法名处理不同的操作的效果。 第二单元 在VB.NET中创建类 使用Class关键字可以创建一个类;类里面可以包含字段、属性、方法和事件 。 举例说明如下,定义一个类,用于描述一个学生的信息,如姓名、成绩等: Public Class StudentClass Public name As String Private score As Single Public Sub inputScore(ByVal sngScore As Single) If sngScore = 0 And sngScore 100 Then score = sngScore Else MessageBox.Show(输入的成绩不合法!) End If End Sub Public Function outputScore() RETurn score End Function End Class 对象的创建和使用 ‘在窗体中新建一个Button控件,在其Click事件的处理程序中编写如下代码: Dim st As New StudentClass = 张三 st.inputScore(80) Dim strTmp As String strTmp = 同学的成绩是: st.outputScore() 分 MessageBox.Show(strTmp) 访问修饰符 访问修饰符定义了类的可访问部分和不可访问部分之间的边界。 Property过程 Property过程是用于给属性赋值或者取属性值的一系列代码。类的成员变量与成员变量对应的Property过程就构成了类的属性. Visual Basic.NET 提供以下 Property 过程: GET 过程用于返回属性值,当在表达式中访问属性时调用它们。 SET 过程用于将属性设置为某值,当给属性赋值时调用它们。 声明Property过程的语法 [访问修饰符] [ReadOnly\WriteOnly] Property 过程名 ([参数列]) As 数据类型 GET ... RETurn 属性值 End GET SET ([ByVal value As 数据类型]) ... 属性值 = value End SET End Property 通过Property过程,可以将属性定义为只读(ReadOnly)、只写(WriteOnly)或读/写类型(默认值为读/写)。 如果属性为只读 (GET)或只写 (SET),则可以单独定义相应的GET或SET过程之一。 举例:定义一个类,用于描述学生的信息 在解决方案资源管理器中点击右键,选择“添加”-“添加类”,然后双击添加如下代码: Public Class StudentClass Private number As String Private name As String Private age As Integer Private score As Single Public Property inputScore
显示全部
相似文档