- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2013.07 第4章 面向对象程序设计 学习要点 1.理解面向对象的概念,理解对象、类的区别 2.掌握类的声明和实例化,掌握类的成员及其区别 3.掌握方法的声明,掌握不同类型参数的传递 4.了解事件的基本功能 4.1 面向对象编程的概述 4.1.1 类和对象 类(Class)是具有相同属性和功能的一组对象的集合,对象是类的实例化。以人类为例,每个人都可以看做一个对象。要考察一个人就需要分析并描述他的特征和能力。例如:一个人,首先有一个名字(对象的标识符);其次他具有民族、性别、年龄、身高等具体特征(作为对象的属性);再次他具有的技能(作为对象的方法),如会修车,会电脑操作、会书法等。这里人是具有共同特征和能力的一个类,我们每个人都是人类的一个实例,即对象。 从另一个方面来看,类是将具体事物抽象化,对象是将事物具体化。例如:“韩梅梅”是一个“学生”。“学生”是抽象的事物,“韩梅梅”是具体的人。如果创建一个“学生”类,包含性别、年龄、班级、学号等属性,以及写作、绘画、唱歌等方法。指定“韩梅梅”是“学生”类的一个实例,那么作为对象的“韩梅梅”就应具有学生类的属性和方法等内容。 4.1 面向对象编程的概述 4.1.2 面向对象程序设计的相关概念 面向对象程序设计是完整的体系,除了类和对象外,还涉及属性、方法、事件、封装、继承和多态等相关概念。 1. 属性(Property) 类的特性的成员,用于描述类的特性。 2. 事件(Event) 也叫消息(Message),表示对象之间发出的行为请求。每个对象都是独立的实体,通过向外部提供某些方法等行为而提供服务。事件在其他对象请求某个对象执行某种行为时被触发。事件是对象之间相互联动的途径,使不同的对象一起构成了一个有机的运行系统。 3. 方法(Method) 表示实现类功能而执行的计算或操作。例如:用户要删除数据库的一条信息。删除信息是数据库提供的一个方法。当用户向数据库发出删除信息的请求(事件)时,数据库响应请求,执行删除信息操作。 4.1 面向对象编程的概述 4. 封装 类是属性和方法的集合,在类定义后,用户不需要了解类的内部代码,只需通过对象调用类的某个属性或某个方法,这就是封装。大多以类为封装单位。封装的目的在于将对象的使用者和设计者分开,使用者不需要了解对象的方法是怎样实现的,只需要通过设计者提供的事件接口来访问该对象。 5. 继承 是特殊类自动获得一般类的全部属性和方法。一般类称为基类或父类,特殊类称为派生类或子类。派生类中不需要再定义基类中已经定义过的属性和方法,同时派生类可以定义自己的属性和方法,从而对基类的功能进行扩充。因此继承使得设计具有独立性和可重用性,也便于设计的扩充和维护。 例如:前面的“学生”类继承自“人”类,那么“学生”类 就具有“人”类已经定义的属性“民族、性别、年龄、身高”,同时“学生”类又有自己独有的属性“班级、学号”等。 4.1 面向对象编程的概述 6. 多态性 指同一事物在不同的条件下表现出不同的形态。在C#中,同一事件被不同类型的对象或相同的对象接收,可以产生不同的行为。例如:一个加“+”操作,在不同的条件下可以得到不同的结果:如果左右操作数是整型,得到的结果是算术运算后的整型数值;如果左右操作数是字符串,得到的结果是一个连接在一起的字符串。多态性一般由通过函数重载或虚函数来实现。 4.2 类 类是一种自定义的数据类型。类包含数据成员(常数和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套成员。 4.2 类 4.2.1 类的声明与实例 1.类的声明 类的声明是定义新类的特征和成员,它创建了用于创建实例的模板,但并不创建类的实例。声明类的语法表达式为: [附加声明][访问修饰符]class 类名称[:基类名以及实现的接口列表] { //类成员定义 ...... } 4.2 类 public class Student { //定义类的数据成员 public string Name; public int ID; public int Score; //定义类的函数成员 public string StudentMessage () { return string.Format(姓名:{0},学号:{1},得分:{2}, name, ID, score); } } 4.2 类
您可能关注的文档
最近下载
- 电能“发、输、变、配、用”五环节简介.pptx VIP
- 先进算力中心建设规划方案.docx VIP
- 安装钳工基础知识全集课件.ppt VIP
- 部编版六年级语文上册第三单元 习作_____让生活更美好 课件(共32张PPT).pptx VIP
- 医疗器械唯一标识管理制度(UDI).docx VIP
- 感术行动专项实施方案.docx VIP
- 企业案例广州超算中心 企业案例广州超算中心、项目建设规划、项目需求分析 1.3项目建设规划.docx VIP
- 音频处理软件:Adobe Audition二次开发_17.社区资源与支持.docx VIP
- 数控铣床第一章 数控铣床概述.ppt VIP
- 偏差报告单【范本模板】.doc VIP
文档评论(0)