面向对象编程类与对象.ppt

面向对象编程类与对象.ppt

ID:51588126

大小:552.50 KB

页数:35页

时间:2020-03-24

面向对象编程类与对象.ppt_第1页
面向对象编程类与对象.ppt_第2页
面向对象编程类与对象.ppt_第3页
面向对象编程类与对象.ppt_第4页
面向对象编程类与对象.ppt_第5页
资源描述:

《面向对象编程类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象编程——类与对象第四章章节内容面向对象的基本概念在VB.NET中使用类创建和使用对象共享成员面向对象的基本概念对象和类在面向对象的世界里,一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统,均可称作对象。对象是属性和行为(数据和操作)的封装体,其中还包括和其它对象进行通信的设施,而行为通常称作方法。类对象按照不同的性质划分为不同的类。同类对象在数据和操作性质方面具有共性。在面向对象程序设计语言中,程序由一个或多个类组成。在程序运行过程中根据需要,创建类的对象,即其实例。因此类是静态概念,对象是动态概念,类是对象之上的抽象。有了类之后,对

2、象则是类的具体化,是类的实例。字段、属性、方法字段(field)和属性(property)都是类用于保存数据的成员。不同之处在于,字段只是类公开的简单变量,而属性可以使用属性过程控制如何设置或返回值。方法(method)也称作行为(behavior),指定义于某一特定类上的操作与法则,具有同类的对象只可为该类的方法所操作。换言之,这组方法表达了该类对象的动态性质,而对于其它类的对象可能无意义甚至非法。封装在面向对象的方法中,所有信息都存贮在对象中,即其数据及行为都封装在对象中。影响对象的唯一方式,是执行它所从属的类的方法,即执行作用于其上的操作,这就是信息隐藏

3、(informationhidding)。重载方法同一方法可作用于不同对象上,并产生不同的结果。例如,OPEN方法既可作用于数据流,也可作用于窗口等。在VB.NET中使用类创建类在VB.NET中创建类是很容易的,可以有以下3种方法。作为添加到“Windows应用程序”项目的一个独立类模块。作为“Windows应用程序”项目的某个窗体模块中代码的一部分。作为一个独立的“类库”项目。第一种方法:创建一个用于描述员工的类Employee首先,我们新建一个应用程序工程,在【新建项目】窗口的【模板】列表框中选择【WindowsForm窗体应用程序】,并在【名称】文本框中

4、输入“EmployeeClass”。单击菜单栏中的【项目】→【添加类】命令,打开【添加新项7-1EmployeeClass】窗口,并在【名称】文本框中输入“Employee.vb”。单击【添加】按钮后,编译器将自动为我们生成了空类的代码。类名默认与类文件名称相同,也可以进行修改。PublicClassEmployeeEndClass其中,Class关键字用于声明一个类;Public是该类的访问修饰语,表示该类是公共的,对类内的实体无访问限制;Employee是类的名称,通常选择有意义的能够说明类功能的名称。向类中添加属性向类中添加属性可以采用字段或属性过程两种

5、方式。还可以用属性的Public、ReadOnly或WriteOnly等修饰符确定属性如何工作。字段字段只是类中的公共变量,可以从该类的外部设置或读取这些变量。对于员工来说,可能会有在职人员和退休人员之分,可以使用一个Boolean类型变量来表示。下面的代码为Employee类添加一个Retired字段,类型为Boolean类型,True表示退休,False表示在职。PublicRetiredAsBoolean属性过程属性过程有存储属性值的私有变量的声明、公开该值的Get过程以及设置该值的Set过程3个部分。例子下面的代码为Employee类添加firstNa

6、me属性,用于表示员工的姓。PrivatefirstNameValueAsStringPublicPropertyFirstName()AsStringGetFirstName=firstNameValueEndGetSet(ByValvalueAsString)firstNameValue=valueEndSetEndProperty修改Set过程,检查名字是否包含数字。Set(ByValvalueAsString)DimiAsIntegerDimnumContainedAsBoolean=FalseFori=0To9Ifvalue.Contains(i.T

7、oString())ThennumContained=TrueExitForEndIfNextIfnumcontained=FalseThenfirstNameValue=valueElseMessageBox.Show(“Firstnamecontainsnumber!”)EndIfEndSet只读属性下面的代码为Employee类添加了一个只读属性ID,用于表示员工的编号。PrivateIDValueAsIntegerReadOnlyPropertyID()AsIntegerGetID=IDValueEndGetEndProperty只写属性下面的代码为E

8、mployee类添加了一个只写属性Pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。