面向对象编程类与对象.ppt
《面向对象编程类与对象.ppt》由会员分享,可在线阅读,更多相关《面向对象编程类与对象.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象编程面向对象编程类与对象类与对象第四章章节内容章节内容 面向对象的基本概念面向对象的基本概念 在在VB.NET中使用类中使用类 创建和使用对象创建和使用对象 共享成员共享成员 面向对象的基本概念面向对象的基本概念 对象和类在面向对象的世界里,一切概念上的存在,小至单个整型在面向对象的世界里,一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统,均可称作数或字符串,大至由许多部件组成的系统,均可称作对象对象。对象是对象是属性属性和和行为行为(数据数据和和操作操作)的封装体,其中还包括)的封装体,其中还包括和其它对象进行通信的设施,而行为通常称作和其它对象进行通信的设施,而行
2、为通常称作方法方法。类类对象按照不同的性质划分为不同的对象按照不同的性质划分为不同的类类。同类对象在数据和。同类对象在数据和操作性质方面具有共性。操作性质方面具有共性。在面向对象程序设计语言中,程序由一个或多个类组成。在面向对象程序设计语言中,程序由一个或多个类组成。在程序运行过程中根据需要,创建类的对象,即其在程序运行过程中根据需要,创建类的对象,即其实例实例。因此类是静态概念,对象是动态概念,类是对象之上的抽因此类是静态概念,对象是动态概念,类是对象之上的抽象。有了类之后,对象则是类的具体化,是类的实例象。有了类之后,对象则是类的具体化,是类的实例。字段、属性、方法字段、属性、方法字段字段
3、(field)和)和属性属性(property)都是类用于保存数据的)都是类用于保存数据的成员。不同之处在于,字段只是类公开的简单变量,而属成员。不同之处在于,字段只是类公开的简单变量,而属性可以使用属性过程控制如何设置或返回值。性可以使用属性过程控制如何设置或返回值。方法方法(method)也称作)也称作行为行为(behavior),指定义于某一),指定义于某一特定类上的操作与法则,具有同类的对象只可为该类的方特定类上的操作与法则,具有同类的对象只可为该类的方法所操作。法所操作。换言之,这组方法表达了该类对象的动态性质,而对于其换言之,这组方法表达了该类对象的动态性质,而对于其它类的对象可能
4、无意义甚至非法。它类的对象可能无意义甚至非法。封装在面向对象的方法中,所有信息都存贮在对象中,即其数在面向对象的方法中,所有信息都存贮在对象中,即其数据及行为都据及行为都封装封装在对象中。在对象中。影响对象的影响对象的唯一唯一方式,是执行它所从属的类的方法,即执方式,是执行它所从属的类的方法,即执行作用于其上的操作,这就是信息隐藏(行作用于其上的操作,这就是信息隐藏(information hidding)。)。重载方法重载方法重载方法重载方法同一方法可作用于不同对象上,并产生不同的结果。例如,同一方法可作用于不同对象上,并产生不同的结果。例如,OPEN方法既可作用于数据流,也可作用于窗口等。
5、方法既可作用于数据流,也可作用于窗口等。在在在在VB.NETVB.NET中使用类中使用类中使用类中使用类 创建类创建类在在VB.NET中创建类是很容易的,可以有以下中创建类是很容易的,可以有以下3种方法。种方法。作为添加到作为添加到“Windows应用程序应用程序”项目的一个独立类模块。项目的一个独立类模块。作为作为“Windows应用程序应用程序”项目的某个窗体模块中代码的一部分。项目的某个窗体模块中代码的一部分。作为一个独立的作为一个独立的“类库类库”项目。项目。第一种方法:第一种方法:创建一个用创建一个用于描述员工的类于描述员工的类Employee首先,我们新建一个应用程序工程,在【新建
6、项目】窗口首先,我们新建一个应用程序工程,在【新建项目】窗口的【模板】列表框中选择【的【模板】列表框中选择【Windows Form窗体应用程序窗体应用程序】,并在【名称】文本框中输入】,并在【名称】文本框中输入“EmployeeClass”。单击菜单栏中的【项目】单击菜单栏中的【项目】【添加类】命令,打开【添加类】命令,打开【添加新项【添加新项7-1EmployeeClass】窗口,并在【名称】窗口,并在【名称】文本框中输入】文本框中输入“Employee.vb”。单击【添加】按钮后,编译器将自动为我们生成了单击【添加】按钮后,编译器将自动为我们生成了空类的代码。类名默认与类文件名称相同,也
7、可以空类的代码。类名默认与类文件名称相同,也可以进行修改。进行修改。Public Class EmployeeEnd Class其中,其中,Class关键字用于声明一个类;关键字用于声明一个类;Public是该类的访问是该类的访问修饰语,表示该类是公共的,对类内的实体无访问限制;修饰语,表示该类是公共的,对类内的实体无访问限制;Employee是类的名称,通常选择有意义的能够说明类功能是类的名称,通常选择有意义的能够说明类功能的名称。的名称。向类中添加属性向类中添加属性可以采用字段或属性过程两种方式向类中添加属性可以采用字段或属性过程两种方式。还可以用属性的还可以用属性的Public、Read
8、Only或或WriteOnly等修饰符等修饰符确定属性如何工作。确定属性如何工作。字段字段字段只是类中的公共变量,可以从该类的外部设置或读取字段只是类中的公共变量,可以从该类的外部设置或读取这些变量。这些变量。对于员工来说,可能会有在职人员和退休人员之分,可以对于员工来说,可能会有在职人员和退休人员之分,可以使用一个使用一个Boolean类型变量来表示。类型变量来表示。下面的代码为下面的代码为Employee类添加一个类添加一个Retired字段,类型为字段,类型为Boolean类型,类型,True表示退休,表示退休,False表示在职。表示在职。Public Retired As Boole
9、an属性过程属性过程属性过程有存储属性值的私有变量的声明、公开该值的属性过程有存储属性值的私有变量的声明、公开该值的Get过程以及设置该值的过程以及设置该值的Set过程过程3个部分。个部分。例子例子下面的代码为下面的代码为Employee类添加类添加firstName属性,用于表示属性,用于表示员工的姓。员工的姓。Private firstNameValue As StringPublic Property FirstName()As String Get FirstName=firstNameValue End Get Set(ByVal value As String)firstNameV
10、alue=value End Set End Property修改修改Set过程,检查名字是否包含过程,检查名字是否包含数字。数字。Set(ByVal value As String)Dim i As Integer Dim numContained As Boolean=False For i=0 To 9 If value.Contains(i.ToString()Then numContained=True Exit For End If Next If numcontained=False Then firstNameValue=value Else MessageBox.Show(“
11、First name contains number!”)End If End Set只读属性只读属性下面的代码为下面的代码为Employee类添加了一个只读属性类添加了一个只读属性ID,用于表,用于表示员工的编号。示员工的编号。Private IDValue As IntegerReadOnly Property ID()As Integer Get ID=IDValue End GetEnd Property只写属性只写属性下面的代码为下面的代码为Employee类添加了一个只写属性类添加了一个只写属性Password,用于表示员工的密码。,用于表示员工的密码。Private passwo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 编程
限制150内