—C类c语言基础上机

—C类c语言基础上机

ID:42206715

大小:242.74 KB

页数:36页

时间:2019-09-10

—C类c语言基础上机_第1页
—C类c语言基础上机_第2页
—C类c语言基础上机_第3页
—C类c语言基础上机_第4页
—C类c语言基础上机_第5页
资源描述:

《—C类c语言基础上机》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、类的基本特点在面向对象程序设计方法Z前普遍使用的是面向过程的结构化程序设计方法,它的主要思想就是,将一个复杂问题根据功能等分成一个个子问题,然后再接着细分,直到分解成具体的语句,这种方法固然有很多优点,但是有个比较大的缺点就是,这种方法中数据和函数是分开的,如果我们要修改数据结构,则有关的函数都必须修改,这样不但维护成本比较大,而且很容易遗漏一些应该修改的地方。面向对彖稈序设讣方法是对面向过稈程序设讣方法的继承和发展。这种程序设讣方法认为,现实世界是由一些互相关联的实体组成的,这些实体就是面向对象方法小的对象,而对一些对

2、象的共性的抽象描述,就是面向对象程序设计方法屮最核心的概念-类。面向对象的程序设计方法就是运用面向对象的思维来描述现实问题,再用计算机语言解决该问题,这里的解决就是靠类和对象实现的,是对现实问题的高度概括、分类和抽象。下面讲面向对象程序设计方法的基本特点:抽象、封装、继承和多态。*1•抽象面向刈•象方法中的抽象是指对具体问题即对象进行概括,抽出一类对象的共性并加以描述的过程。面向对象的软件开发中,首先应该对要解决的问题抽彖成类,然后才是解决问题的过程。抽象有两个方面:数据抽象和行为抽象。数据抽彖是描述某类对彖的属性或状态,,

3、行为抽象是描述某类对象的共同行为或共同功能。拿时钟给大家举个例子,要实现有关时钟的程序,首先要对时钟进行抽象。时钟有时、分、秒,我们用三个整型变量来存储,这就是数据抽象。时钟有显示时间和设置时间等功能,这就是行为抽象。用C++语言描述就是:时钟(Clock):数据抽彖:intHour;intMinute;intSecond;行为抽象:ShowTime();SetTime();上面并不是真正的C++代码,只是简单的列岀了数据成员和函数成员的代码片段。2•封装把抽象出来的数据成员和函数成员结合形成一个整体,就是封装。封装的时候,

4、我们可以把一些成员作为类和外界的接口,把其他的成员隐藏起來,以达到刈数据访问权限的控制,这样可以使程序的各个部分改变时最低程度的影响其他部分,程序会更安全。把数据和函数封装为一个可复用的模块,开发时可以利用已有的成果而不必每次都重攵编写。我们只需要通过类提供的外部接口访问模块,并不需要知道内部的细节。C++屮就是利用类的形式来实现封装的。下面是上面提到的时钟的具体封装形式及时钟类:classClock//class是关键字Clock是类名{public://提示下面是外部接口voidSetTime(intNewH,intNe

5、wM,intNewS);〃行为,函数成员voidShowTime();//行为,函数成员private://特定的访问权限intHour,Minute,Second;//属性,数据成员};这是一个完整的类的声明。它声明了一个名为Clock的类,英屮的数据成员和函数成员是前血分析得到的抽象结果。关键字public和private是用来指定成员的不同访问权限的,至于具体访问权限的问题后面课程屮会讲到。声明为public的两个函数为类提供了外部接口,外界只能通过这两个接口跟Clock类联系。声明为private的三个整型数据是类的

6、私有数据,外部无法直接访问。我们可以看到,这种访问权限的机制有效实现了对数据的隐藏。3•继承我们在软件开发过程中,对能己经有了前人的一些现有的成果,我们没有必要再重新去编写,那么我们怎样利用这些已有的模块呢?还有可能我们刈以前写的程序有了更新的认识,需要融入一些新的认识,那怎么办呢?这些都可以通过继承来实现,C++语言提供了类的继承机制,让我们软件开发者可以在保持原有特性的基础上,进行更具体、更详细的说明。通过继承我们可以利用之前已经冇的程序模块,还可以添加一些新的数据和行为,这在很大程度上提高了程序的复用性,大大节约开发成

7、本。关于继承,后面的课程也会具体讲。4•多态多态就是类中具有相似功能的不同函数使用同一个名称。上一讲中讲的重载函数就实现了多态。利用多态可以对类的行为再抽象,抽象成同一个名称的功能相似的函数,减少程序中标识符的个数。多态是通过重载两数和虚两数等技术來实现的,虚函数后面也会详细介绍。二、类与对象:类的声明、成员的访问控制和对象在面向过程的设计中,程序的模块是两数构成的,而面向对彖设计中程序模块是类构成的。函数只是语句和数据的封装,而类是函数与数据的封装,刈比下肯定是面向刈像设计更重量级了,更适合大型程序的开发。其实,类就是一种

8、自定义数据类型,跟一般的类型如int、char等有很多相似之处。我们可以定义int型的变量,同样也可以定义某个类类型的变量,用类定义的变量叫做类的对象,这种定义对象的过程叫做实例化。1•类的声明类声明的语法形式如下:class类名称{public:公有成员(外部接口)protected:保

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。