面向对象思想与程序设计.ppt

面向对象思想与程序设计.ppt

ID:51962565

大小:2.55 MB

页数:25页

时间:2020-03-26

面向对象思想与程序设计.ppt_第1页
面向对象思想与程序设计.ppt_第2页
面向对象思想与程序设计.ppt_第3页
面向对象思想与程序设计.ppt_第4页
面向对象思想与程序设计.ppt_第5页
资源描述:

《面向对象思想与程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章面向对象简单程序设计地球科学与测绘工程学院VisualC++程序设计2012主要内容1面向对象程序设计的基本思想2类和对象3成员变量与成员函数4C++的程序结构5类的封装性与访问权限1面向对象程序设计的基本思想回顾C++语言从C语言发展而来。C语言是面向过程的程序设计的代表C++语言是面向对象的程序设计的代表面向对象语言程序设计的优势对于规模比较小的程序,开发人员可以直接编写出一个面向过程的程序,详细地描述每一瞬时的数据结构及对其的操作过程。但是当程序规模较大时,就显得力不从心了。C++就是为了解决编写大程序过程中的困难而产生的1面

2、向对象程序设计的基本思想面向对象思想产生示例:生产汽车时先分别设计和制造各个配件最后把它们组装在一起。在组装时,各部分之间有一定的联系,以便协调工作程序设计面向对象的程序设计的思路和人们日常生活中处理问题的思路是相似的。在自然世界和社会生活中,一个复杂的事物总是由许多部分组成的。发动机汽车底板车身轮子颜色结构1面向对象程序设计的基本思想面向对象程序设计的主要特点1)对象2)封装与信息隐蔽3)抽象4)继承与重用5)多态性贯穿整个C++程序设计整个过程1面向对象程序设计的基本思想1)对象客观世界中任何一个事物都可以看成一个对象(object)

3、对象可大可小对象是构成系统的基本单位2)抽象抽象的过程是将有关事物的共性归纳、集中的过程抽象的内容是组成这类事物共同的属性和功能抽象的作用是表示同一类事物的本质抽象的结果是类型(类)例子:C和C++中的数据类型就是对一批具体的数的抽象1面向对象程序设计的基本思想3)封装与信息隐蔽封装是将一类对象的属性和功能再组装,对象类型更加接近自然封装同时对部分属性和功能对外界屏蔽,数据信息更加安全比如人——类型都有年龄、性别等信息。具体到一个对象有些信息可以直接获取、有些则不行。不能直接直接获取的需要这个对象通过其他途径来提供4)继承与重用体现复用思

4、想,降低了重复性工作主要是对类型进行扩展,体现父类型和子类型之间的关系子类型可以直接获取父类型提供的属性和功能,又就有子类型新内容该特点是面向对象的最大优势之一子类型对象可以表现为父类型形式,反之不行1面向对象程序设计的基本思想5)多态性继承机制的设计代价如果有几个相似而不完全相同的对象,有时人们要求在向它们发出同一个消息时,它们的反应各不相同,分别执行不同的操作。这种情况就是多态现象。继承机制的设计代价转化成了面向对象程序设计语言的优势“一种接口,多种实现”机制少林派类型属性:姓名行为:表演功夫洪拳派类型咏春派类型行为:表演功夫行为:表

5、演功夫少林派类型对象A洪拳派类型对象B展现时:1)对象A和对象B都可表现为少林派类型2)对象B如何执行行为“表演功夫”?1面向对象程序设计的基本思想面向对象程序设计面对的是:一个个对象面向对象程序设计的任务包括两个方面:一是抽象封装,设计所需的各种类型(称为类),即决定把哪些数据和操作封装在一起;二是使用类型,定义对象,考虑怎样向有关对象发送消息,以完成所需的任务。各个对象的操作完成了,整体任务也就完成了主要内容1面向对象程序设计的基本思想2类和对象3成员变量与成员函数4C++的程序结构5类的封装性与访问权限2类和对象定义类在C++中对象

6、的类型称为类(class)类代表了某一批对象的共性和特征对象对象是类的具体实例(instance)2类和对象关系在C++中类是自己定义的一个类类型,然后用它去定义若干这个类型的对象。对象就是类型的一个变量。类是抽象的,不占用内存,而对象是具体的,占用存储空间。C/C++语言基本类型,inta=1;int类型名,关键字,说明一种已经定义的基本类型,只是一种书写代码记号。a变量在计算机为1,内存中同理,如果A是定义的一个类Aa;A是类型a是变量称之为对象,类A的具体实例(instance)2类和对象C++代码书写定义类关键字:class书写格

7、式:class类名+大括号;类名的要求:所有C++命名自定义规则一致:数字英文字母和_构成,但是数字不能最前面大小写敏感非关键字定义类:对象对象是类的具体实例(instance)定义:类名变量对象名;classShaolinClass{};class2A{};classA2{};ShaolinClassA3;ShaolinClass3A;ShaolinClass*A;2类和对象从上面可以看出相对于C语言等,C++等面向对象语言允许自定义复杂类型,可以实现更加复杂程序设计以及快速设计,因为自定义类型接近自然更好理解。这也是C++能够提高软件

8、开发效率的原因之一规定:变量称为对象,自定义复杂类型称为类主要内容1面向对象程序设计的基本思想2类和对象3成员变量与成员函数4C++的程序结构5类的封装性与访问权限3成员变量和成员函数封装——

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

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

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