- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第
3章
C#面向对象编程
面向对象编程技术中最重要的概念就是类和对象。类(class )表示对现实生活中一类
具有共同特征的事物的抽象,是面向对象编程的基础。简单地说,类是一种抽象的数据类
型,是对一类对象的统一描述。类是对某个对象的定义,它包含有关对象动作方式的信息,
包括名称、方法、属性和事件。类本身不是对象,因为它不存在于内存中。
3
面向对象的程序设计具有 个特征:封装、继承和多态。可以大大地增加程序的可靠
性、代码的可重用性和程序的维护性。
封装:将抽象得到的数据和行为(或功能)形成一个有机的整体,即将数据与操作数
据的源代码进行有机地结合,形成“类”,其中数据和函数都是类的成员。
继承:通过继承可以创建父类和子类(派生类)之间的层次关系。子类可以使用现有
类的所有功能(实现“代码重用”),并对现有的类的功能进行扩展。通过继承创建的新类
称为“子类”或“派生类”。 被继承的类称为“基类”“父类”或“超类”。派生的新类既
有基类的特点,又有其本身的新特征。
多态是指不同的类进行同一操作可以有不同的方法。实现多态,有两种方式:覆盖和
重载。
覆盖:是指子类重新定义父类的虚函数的做法。
重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,
或许参数类型不同,或许两者都不同)。
3.1 类与对象
C# 的类是一种对包括数据成员、函数成员和嵌套类型进行封装的数据结构。其中数据
成员可以是常量。函数成员可以是方法、属性、索引器、事件、操作符、实例构建器、静
态构建器、析构器。
类是面向对象的程序设计的核心,实际上是一种新的数据类型。
3.1.1 类的结构与定义
类的定义一般分为声明部分和实现部分。声明部分用于声明该类的成员,包括数据成
第 3 章 C#面向对象编程 115
员、成员函数的声明。成员函数用于对数据进行操作,又称之为“方法”。实现部分用于成
员函数的定义。
类声明的一般格式如下:
[类访问修饰符] class 类名称:[基类名称]
{
类体
}
【说明】 被方括号括起来的选项为可选项。
1
()类访问修饰符,可选项,用于定义类及其成员的可访问性,包括以下内容。
① public :公共的,表示可以被任意访问,访问不受限制。
② private :只可以被本类所访问。
③ protected :表示受保护的,只能被本类和其继承的子类访问。
internal .DLL .EXE
④ :只限于此程序(类所在的程序内,即同一个编译单元: 或 )访问。
⑤ abstract :抽象类,不允许建立类的实例。
⑥ sealed :密封类,不允许该类被继承。
声明每一个类时,如果省略了访问修饰符,则默认的访问权限为internal 。
2 class
()关键字 ,表示类的定义,只能是小写字母。
3 C#
()类名称,是 中的一个合法的标识符。由用户指定,只要满足命名规则即可;基
类名称,可选项,用于声明要继承的类或接口。
4 {}
()类体,用大括号( )括起来,称之为类的主体。其中,一般包含两类成员:数
据成员和成员函数。数据成员的数据类型可以是任意合法的数据类型,也可以是另外一个
类的对象。例如,例2.47 中的类Student 的定义。
3.1.2 对象的定义
类是对同类对象的一种抽象,对象是类的实例。一个类定义之后,就可以定义该类的
对象。对象是具有数据、行为、标识的编程结构,是面向对象应用程序的一个组成部分。
这个组成部分封装了部分应用程序。该应用程序可以是一个过程、数据或一些抽象的实体。
1.对象的定义
类的对象声明与创建格式如下:
类名 对象
您可能关注的文档
- Application定量PCR之应用速度篇.PDF
- APP深入学习之传感器交互.PDF
- AQ11A安全钳使用说明书.PDF
- ARC303规划全球产品.PDF
- ARGO剖面浮标技术报告.PDF
- Arguments对象作用深度研究.PDF
- ARM9工控主板WinCE应用程序自动加载.PDF
- ARM公司推出三维图形系统解决方案.PDF
- ARM嵌入式系统开发综述.PDF
- Arria10器件IOPLL重配置和动态相移.PDF
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
最近下载
- 救护队预防性检查.ppt
- 新型轻钢装配式复合墙板.pdf VIP
- 2023-2024学年陕西省西安市雁塔区数学三年级第一学期期末考试试题含答案.doc
- 酚醛树脂1.ppt
- 2022-2023年度武汉规划展示馆与两型社会展示馆定稿.pdf VIP
- 煤矿地质学培训教材.pdf
- BS ISO 4864-2023 Ships and marine technology. Jacking system appliances on self-elevating 船舶和船舶技术. 自升式顶升系统设备.pdf
- 【提分专项】闽教版英语小升初总复习-语法部分(B卷有答案).docx VIP
- 空压机工作原理及技术方案.docx
- 人教版(2023版)初中历史八年级上册全册同步练习+单元及期中期末测试合集(含答案)【可编辑可打印】.docx
文档评论(0)