收藏 分享(赏)

c语言 第14章_C 面向对象程序设计.ppt

上传人:gnk289057 文档编号:7927773 上传时间:2019-05-30 格式:PPT 页数:16 大小:156.50KB
下载 相关 举报
c语言 第14章_C  面向对象程序设计.ppt_第1页
第1页 / 共16页
c语言 第14章_C  面向对象程序设计.ppt_第2页
第2页 / 共16页
c语言 第14章_C  面向对象程序设计.ppt_第3页
第3页 / 共16页
c语言 第14章_C  面向对象程序设计.ppt_第4页
第4页 / 共16页
c语言 第14章_C  面向对象程序设计.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、,第十四章,C+面向对象程序设计,主要内容,14.1 +的特点 14.2 由C向C+过渡 14.3 面向对象技术 14.4 类与对象 14.5 继承与派生,C语言是C+的一个子集,C+包含了C语言的全部内容。C+语言的主要特点:1.C+保持与C语言的兼容,现有的许多C代码不经修改就可以为C+所用。 2.对面向对象方法的支持。,14.1 C+的特点,注释行 声明语句 C+的输入/输出 数据类型变量的定义 函数声明或定义 函数的形式参数 内联函数 函数形参默认值 函数的重载 10. 访问全局变量 11. 调用类的构造函数与析构函数,14.2 由C向C+过渡,例/This is a C+ progr

2、am.#include void main( ) double x,y;coutxy;double z=x+y;cout“x+y=“zendl; 运行结果:Enter two float numbers:3.4 5.5x+y=8.9,一、结构化程序设计,基本思想 自顶向下、逐步求精 程序以函数为单位,函数之间以数据作为连接的纽带。,14.3 面向对象技术,面向对象技术(Object-Oriented technology)是在80年代末出现的,它是为了适应开发和维护复杂应用软件的需要,为解决软件危机而诞生的。面向对象的程序设计方法是继结构化程序设计方法之后的一种新的程序设计方法。,二、面向对象

3、程序设计,设计的出发点: 面向过程:按功能进行分解,划分模块。 面向对象:以客观世界中存在的事物为对象,研究对象的属性、行为以及对象之间的相互作用关系。,二、面向对象程序设计,类的设计和使用体现了面向对象的设计思想。面向对象的程序设计是从分析对象开始的。对象分析方法的有力工具是分类找出一类具有相同属性的对象,并将它们的共同属性用类表示。在实际的程序设计中,是先定义问题域中的相关对象类(class),然后由类生成对象。因此,类是由用户定义的特殊数据类型。,14.4 类与对象,在面向对象的程序设计中,通过对象来表示事物; 用对象(Object)与对象间消息的传递来表现事物间的联系; 用对象的方法实

4、现对对象的操作。,从概念上讲,对象是客观存在的事物。,什么是对象呢?,从实现形式上讲,对象是一个状态和操作(或方法)的封装体。,状态由对象的数据结构的内容和值定义,方法是一系列的实现步骤,它由若干操作构成。,对对象进行抽象形成类。,抽象是一种提炼对象特征的方法,它可以将具有公共行为的对象组织成类。一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态,即私有的存储。因此,类是所有对象的共同的行为和不同状态的集合体。,什么是类呢?,在面向对象的程序设计中, 类 是数据和函数的封装体。,类是一种类型,它封装了数据和操作; 对象是类的实例 一个类可以有多个对象

5、,一个对象必须属于某个类。,对象和类的关系,面向对象技术的基本特征主要有:封装性、继承性、多态性。封装性:是将数据结构和对数据进行的操作结合在一起,形式一个整体,对外隐蔽其内部实现细节,同时避免了数据紊乱带来的调试与维护的困难。,继承性:是一个对象可以获得另一个对象的特性的机制。对象的特性包括对象的属性(数据)和方法(函数)。继承增强了软件的可扩充性,并为代码重用提供了强有力的手段。,多态性:指相同的函数调用被不同的对象接收时,可以导致不同的行为。它使程序员在设计程序时可以对问题进行更好的抽象,以设计出重用性和维护性俱佳的程序。,14.5 继承与派生,继承:新的类从已有的类那里得到已有的特性 派生:从已有类的为基础产生新类的过程。 原有的类为基类,或父类; 产生的新类为派生类,或子类;,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报