- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第8章 类 第8章 类 /webnew/ 第8章 类 第8章 类 在前述各章中,侧重介绍了C#语言的一些过程化的基本语法规则和使用方法,而没有提到在所 有举例的程序代码中都已经使用的一个关键字class,我们已发现所有的代码都是由class——类 来封装组织的。本章正式讨论有关类的概念以及如何用类来构架一个更复杂的应用程序。类是 C#语言实现面向对象程序设计的基础,它是C#封装的基本单元,类把对象、属性和方法这些类 成员封装在一起构成一个有机整体,即数据结构。当类的成员定义为保护或私有(protected或 private)时,外部不能访问;定义为公有(public)时,则任何用户均可访问。通过本章学习,要 求掌握定义类和成员的方法,掌握访问成员方法的方式,理解被保护数据如何屏蔽外部访问的原 理,从而更深入地理解类的封装性,体会面向对象程序设计的思想。 本章教学目的: 理解面向对象程序设计的思想和基本概念 掌握创建并初始化类的实例的方法 掌握定义、访问类的成员的方法 掌握构造函数和析构函数的定义和使用方法 掌握定义和使用静态成员及实例成员的区别 掌握重载方法、运算符的概念和使用方法 理解类的封装性原理及实施机制(访问修饰符) /webnew/ 第8章 类 第8章 类 8.1 面向对象程序设计思想 8.2 类及其构成 8.3 创建对象 8.4 类的数据成员 8.5 类的方法成员 8.6 类的属性成员 8.7 索 引 器 8.8 运算符重载 /webnew/ 8.1 面向对象程序设计思想 8.1 面向对象程序设计思想 传统的结构化编程(如用C语言)就是先设计一组函数,即解决问题的算 法,然后针对问题要处理的数据特征找出相应的数据存储方法,即数据 结构。这就是最初Pascal语言的设计者——Nicholase.Wirth提出的著 名公式:程序=算法+数据结构。 /webnew/ 8.1 面向对象程序设计思想 8.1 面向对象程序设计思想 1. 解决问题的思路 首先在对解决问题的方法上,OOP与结构化的解决方法就有很大的差别。 OOP对问题的分析和解决基于两个原则:抽象和分类。 抽象与具体相对应。例如,在日常生活中我们用洗衣机洗衣服时,先将衣服放入洗衣机,然后加入一些 洗衣粉,打开水龙头向洗衣机放水,再在控制面板上设置洗衣时间并启动。 在上述使用洗衣机时,人们已处于下面的状态: 不用为洗某种衣服而了解和重新设计改变洗衣机的内部结构。人们使用洗衣机,只需跟它的控制面板打 交道,该面板就是洗衣机与人的“接口”,控制面板上的所有控制按钮和时间显示就是接口的工作参数, 洗衣机的所有功能都是通过这个“接口”驱动完成的。 不用为某次洗衣而重新编制软件来驱动和控制洗衣机中的微处理器。 可见,人们仅仅把洗衣机看作是一个家用电器使用,在使用时不会去考虑它的内部结构、电路及处理器 的设计等细节问题,只是通过它的“接口”,即控制面板来使用它。面向对象程序设计在分析处理问题 时,就是采取这种“抽象”思维,即把某一程度的细节“抽象化”,将要解决的问题在不同的层面上进行抽 象,设置“接口”驱动功能来实现应用需求。 在用洗衣机洗衣服过程中,人们只要按照面板显示的提示去做,就不会使洗衣机进入不正常的工作状 态。如果在正常情况下,洗衣机冒水或不对衣物进行洗涤、甩干了,那就是洗衣机的质量问题,相应的 这就是OOP 中的类库设计问题。如果误操作引起不洗涤或不甩干,就需要调整操作,这就是OOP应用 程序设计中调用类库的参数设置问题。所以在OOP中有两种分工明确的编程:一种是面向对象应
文档评论(0)