- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第6章类和对象
•面向对象的基本概念;
•类的;
•创建和使用对象;
•类的修饰符;
•分部类的概念和使用;
•System.Object类和通用方法;
•对象的生命周期
6.1面向对象概念(1)
•对象(object),从概念层面讲,就是某种事物的抽象
(功能)
•抽象原则包括数据抽象和过程抽象两个方面:数据抽
象就是定义对象的属性;过程抽象就是定义对象的操
作
•对象封装了数据和代码(数据和程序)
•封装,也就是把客观事物抽象并封装成对象,即将数
据成员、属性、方法和等集合在一个整体内。通
过控制,还可以隐藏成员,只允信的对
象或操作自己的部分数据或方法
6.1面向对象概念(2)
•继承是允许使用现有类的功能,并在无需重新改写原
来的类的情况下,对这些功能进行扩展。继承可以避
免代码和相关的代码等问题
•继承的过程,就是从一般到特殊的过程。被继承的类
称为“基类(baseclass)”、“父类”或“超类(
superclass)”,通过继承创建的新类称为“子类(
subclass)”或“派生类(derivedclass)”
•C#语言一个子类只能有一个基类(单一继承),但允
许实现多个接口
表6-1继承示例
6.1面向对象概念(3)
•多态性(polymorphism)是指同样的消息被不同类型的对象接收
时导致完全不同的行为。多态性允许每个对象以自己的方式去响
应共同的消息,从而允许用户以更明确的方式建立通用软件,提
高软件开发的可性
•例如,假设设计了一个绘图软件,所有的图形(Square、Circle等
)都继承于基类Shape,每种图形有自己特定的绘制方法(draw)
的实现。如果要显示画面的所有图形,则可以创建一个基类Shape
的集合,其元素分别指向各子类对象,然后循环调用父类类型对
象的绘制方法(draw),实际绘制根据当前赋值给它的子对象调
用各自的绘制方法(draw),这就是多态性。如果要扩展软件的
功能,例如增加图形Eclipse,则只需要增加新的子类,并实现其
绘制方法(draw)即可
6.2类的
•类(class)是C#语言的,C#的一切类型
都是类,所有的语句都必须位于类内
•类是一个数据结构,类定义数据类型的数据
(字段)和行为(方法和其他函数成员)。
对象是基于类的具体实体,有时称为类的实
例(instance)
•类与对象的关系类似于车型设计和具体的车
类的基本语法
•【例6.1】类MyHelloWorld……
•【例6.2】类……
【例6.1】类MyHelloWorld
•定义了一个简单的成员函数SayHello()
【例6.2】类
•定义了两个数据成员(一个public、一个
protected)、一个不带参数的构造方法、一个
具有两个参数的构造方法、一个方法print()
类的修饰符
•修饰符用来控制所修饰成员的可域,以使类或者类的成员
在不同的范围内具有不同的可见性,从而实现数据和代码的隐藏
•C#中使用如下修饰符:public(公共)、private(私有)、
internal()、protected(受保护)
您可能关注的文档
- 能力提升练思维拓展.pptx
- 一单元二课时间换算及计算.pdf
- 益智协会九份工作结.pdf
- 届九级上学期中测试物理试题无答案.pdf
- 地理湘教版选修示范份与主要资源问题.pdf
- 交互式电子白板教学课件比赛设计表常熟市大义中心小学.pdf
- 边坡勘察报告方案.pdf
- 模块通信网络大多数门2013range rover evoquel538电路图mostdoor.pdf
- 中考作文辅导七.pdf
- 中考作文辅导七.pptx
- 基于人工智能的初中数学跨媒体资源整合与教学效果评估教学研究课题报告.docx
- 小学科学:校园周边餐饮食品安全教育课程设计与实践效果评估教学研究课题报告.docx
- 《文化创意产业在乡村振兴中的价值创造与传播路径研究》教学研究课题报告.docx
- 2 《农村公路建设对乡村地区生态环境保护的挑战与对策探讨》教学研究课题报告.docx
- 初中数学与思想品德跨学科教学评价改革研究教学研究课题报告.docx
- 《艺术体验式教学在儿童心理健康教育中的应用与实践研究》教学研究课题报告.docx
- 小学美术教学:校园绿化景观设计学生参与度与美术素养教育改革探索教学研究课题报告.docx
- 基于GIS的我国城市公共空间规划与利用研究教学研究课题报告.docx
- 基于校园周边的中小学生消费行为与家庭环境相关性研究教学研究课题报告.docx
- 深圳空地承包合同协议.docx
文档评论(0)