[经济学]第05章 类
第5章 类 C#是一种纯粹的面向对象的编程语言,因此,C#程序中,一切都是对象。对象是面向对象编程的基本成分。 什么是对象? 可以说任何事物都是对象。对象可以是现实世界中的一个物理对象,也可以是抽象的概念或规则。对象可用它本身的一组属性和操作功能来定义。 例如: 对于自行车对象,它的颜色、车轮个数等是对象的状态,它能行驶、能变速是对象的功能; 对于电视机对象,它的屏幕大小、色彩、频道数等是它的属性,能打开、关闭、更换频道、调整音量等是它的操作。 第5章 类(续) 在面向对象程序设计技术中,对象是具有属性(又称状态)和操作(又称方法、行为方式和消息等)的实体。 对象的属性表示了它所处于的状态; 对象的操作则用来改变对象的状态达到特定的功能。 对象有一个唯一的标识名以区别于其他对象,对象有固定的对外接口,是对象在约定好的运行框架和消息传递机制中与外界通信的通道。 对象是面向对象技术的核心,是构成系统的基本单元,所有的面向对象的程序都是由对象来组成的。 第5章 类(续) 什么是类? 类是在对象之上的抽象,它为属于该类的全部对象提供了统一的抽象描述。 所以类是一种抽象的数据类型,它是对象的模板,对象则是类的具体化,是类的实例。 例如: “一台PANDA电视机”等价于“这是电视机类的一个实例”。 类与对象的关系如图所示。 第5章 类(续) 第5章 类(续) 第5章 类(续) 对象从文字上理解为“具体的事情”,人的感观能够感觉到它。 对象具有以下特性: 对象有状态 对象可以显示行为 对象有一个唯一的身份 对象通过消息进行彼此之间的交互。 第5章 类(续) 第5章 类(续) 第5章 类(续) 课堂练习 确定以下对象的可能状态: 手机 立体声播放器 答案: 手机状态:关机,铃声,振动,通话 立体声播放器:播放,暂停,倒带和快进 第5章 类 5.1 抽象与封装 5.2 类和对象的定义 5.3 字段 5.4 常量 5.5 方法进阶 5.6 对象的初始化与构造函数 第5章 类(续) 5.7 程序集与命名空间 5.8 访问权限修饰符 5.9 属性 5.10 作用域 5.11 关键字this 5.12 习题 5.1 抽象与封装 一个面向对象的语言在处理对象时,必须遵循的三个原则是:封装、继承、多态。 什么是抽象? 抽象是人们处理复杂问题的基本方法,是认识和分析问题的过程。在计算机领域,抽象包括两个方面的内容:数据抽象和行为抽象 数据抽象描述某类对象的公共属性 行为抽象描述某类对象的行为特征 5.1 抽象与封装(续) 什么是封装? 所谓“封装”,就是用一个框架把数据和代码组合在一起,形成一个对象。遵循面向对象数据抽象的要求,一般数据都被封装起来,也就是外部不能直接访问对象的数据,外部能见到的只有提供给外面访问的公共操作(也称接口,对象之间联系的渠道)。在C#中,类和结构是支持对象封装的工具,对象则是封装的基本单元。 数据抽象和行为抽象被封装成一个有机的整体。 类和结构是数据及其相关操作的封装体 ,是对对象的抽象和描述,对象是类或结构的实例。 类和结构实现了数据的隐藏。 5.1 抽象与封装(续) 封装的对象之间进行通讯的一种机制叫做消息传递。消息是向对象发出的服务请求,是面向对象系统中对象之间交互的途径。 消息包含要求接收对象去执行某些活动的信息,以及完成要求所需的其他信息(参数)。 发送消息的对象不需要知道接收消息的对象如何对请求予以响应。 接收者接收了消息,它就承担了执行指定动作的责任,作为消息的答复,接收者将执行某个方法,来满足所接收的请求。 5.2 类和对象的定义 类是一种引用类型 最简单的类声明语法形式: class 类名 { 类体 } class是类定义的关键字 类名是一个标识符 类体主要有数据成员和方法成员组成 5.2 类和对象的定义(续) 数据成员:包括与该类对象相关联的变量(也称字段)和常量,它决定了该类对象的状态,其数据类型可以是C#语言任意合法类型(包括其所属类的类型) 方法成员:包括方法、构造函数、析构函数、属性、索引器、运算符和事件等。它们决定了该类对象的行为特征。 另外,在类体中可以定义其他数据类型 5.2 类和对象的定义(续) 例5-1:定义猫类 class Cat //定义猫类 { public int Age; //字段,描述猫的年龄 public int Weight; //字段,描述猫的重量 public void Meow() //方法,定义猫的行为 { Console.WriteLine (Meow...); } } public是一个访问权限修饰符。 5.2 类和对象的定义(
您可能关注的文档
最近下载
- 江苏省安全员C2证(土建安全员)取证考试题含答案.doc VIP
- Global Mapper系列教程之二十.doc VIP
- 港口及加工物流区建设项目商业计划书.docx
- JB_T 10297-2014 温室加热系统设计规范.pdf VIP
- 《HGT2328-2006-工业硫代硫酸钠》.pdf VIP
- 新人教版小学数学四年级上册期末复习知识点归纳.doc VIP
- 2026年最新加油站安全员证模拟考试题及答案.doc VIP
- 《智能优化算法》课件.ppt VIP
- 2025美国心脏协会和美国儿科学会新生儿复苏、儿童基础生命支持和儿童高级生命支持指南更新解读.pptx VIP
- 2025年KOC达人合作模式创新策略研究.docx VIP
原创力文档

文档评论(0)