- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C# chap03 面向对象编程基础.pdf
第3章 面向对象编程基础
3.1 面向对象编程概念
对象是具有属性和操作(方法)的实体。对象的
属性表示了它所处的状态;对象的操作则用来改
变对象的状态达到特定的功能。
对象有唯一的标识名以区别于其他对象,对象有
固定的对外接口,它是对象与外界通信的通道。
类是在对象之上的抽象,它为属于该类的全部对
象提供了统一的抽象描述。所以类是一种抽象的
数据类型,它是对象的模板,对象则是类的具体
化,是类的实例。
1. 封装
封装,就是用一个框架把数据和代码组合在一
起,形成一个对象。外部不能直接访问对象的
数据,见到的只有提供给外面访问的公共操作。
在C#中,类是支持对象封装的工具,对象则
是封装的基本单元。
2. 继承
继承是面向对象程序设计的一块基石,通过它可
以创建分等级层次的类。
继承是父类和子类之间共享数据和方法的机制,
通常把父类称为基类,子类称为派生类。一个基
类可以有任意数目的派生类
如果一个类有两个或两个以上的直接基类,这样
的继承结构被称为多重继承或多继承。
3. 多态性
多态是指同一个操作作用于不同的对象,可以有
不同的解释,产生不同的执行结果。
多态性有两种:静态多态、动态多态。
静态绑定:当在同一个类中直接调用一个对象的
方法时,系统在编译过程中会根据传递的参数个
数、参数类型及返回值的类型等信息决定实现何
种操作。
动态绑定:如果在一个有继承关系的类层次结构
中间接调用一个对象的操作(调用经过基类的操
作),只有到系统运行时,才能根据实际情况决
定实现何种操作。
3.2 类
对象是面向对象语言的核心,数据抽象和对象
封装是面向对象技术的基本要求,而实现这一
切的主要手段和工具就是类。
类就是一种数据结构,它定义数据和操作这些
数据的代码。
类的成员包含数据成员 (常量、域、事件)和
函数成员 (方法、属性、索引器、操作符、构
造函数、析构函数等)。
类的数据成员可以分为静态字段和实例字段。
静态字段是和类相关联的,不依赖特定对象的
存在。实例字段是和对象相关联的,访问实例
字段依赖于实例的存在。
同样,构造函数也分为静态构造函数和实例构
造函数。方法也分为静态方法和实例方法。
3.2.1 类的声明
语法形式:
[属性集信息] [类修饰符] class 类名 [: 类基]
{
[ 类主体]
}
属性集信息——是C#语言提供给程序员的,为程
序中定义的各种实体附加一些说明信息,这是C#语言
的一个重要特征。
类修饰符——可以是表3.1所列的几种之一或是它
们的有效组合,但在类声明中,同一修饰符不允许出
现多次。
表3.1 类修饰符
修饰符 作 用 说 明
public 表示不限制对类的访问。类的访问权限省略时默认为 public
protected 表示该类只能被这个类的成员或派生类成员访问
private 表示该类只能被这个类的成员访问
表示该类能够由程序集中的所有文件使用,而不能由程序集之
internal
外的对象使用
只允许用在嵌套类中,它表示所修饰的类会隐藏继承下来的同
new
名成员
表示这是一个抽象类,该类含有抽象成员,因此不能被实例
abstract
化,只能用作基类
表示这是一个密封类,不能从这个类再派生出其他类。显然密
sealed
封类不能同时为抽象类
类基:定义该类的直接基类和由该类实现的接
口。当多于一项时,用逗号“,”分隔。如果没
有显式地指定直接基类,那么它的基类隐含为
object 。
例如:
class student : people{
类成员;
};
3.2.2 类的成员
类的定义包括类头和类体两部分,其中类体用
一对大花括号{ }括起来,类体用于定义该类的
成员。
语法形式:
{
[类成
您可能关注的文档
- 建设法规与合同管理作业参考答案(第一次).doc
- LED珠宝柜台灯应用解密.pdf
- 《金融学基础》试题.pdf
- 大学物理第二版习题答案 罗益民 北邮出版社 第七章答案.doc
- 03-传感器与检测.pdf
- 同济大学测量系2005年年报.pdf
- 山阳信隆小区7、8#楼监理规划.doc
- 大学英语1电子教案6.doc
- 8W BB-T52061正白高显2.pdf
- 数据库技术及应用上机实验指导.pdf
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 创意唯美厦门大学介绍PPT模板.pptx
- 湖南省常德市2023-2024学年高三上学期期末检测生物试题(含答案解析).docx VIP
- 人教版2023--2024学年度第一学期七年级地理上册期末测试卷及答案.doc VIP
- 2010年天津外国语大学英语专业(语言学)真题试卷.doc VIP
- 湘教版美术七上第三课《向日葵》课件ppt.ppt
- 人教版(2024)地理七年级上册第一学期期末测试卷(含答案).doc VIP
- 大学体育与健康 教案全套 体适能 第1--16周.docx
- 广东省广州市增城区2021-2022学年九年级上学期期末质量检测英语试题.pdf VIP
- Redis操作基础文档 .pdf VIP
- 传热学第5版课件完整版.ppt
文档评论(0)