C++语言程序设计 清华大学郑莉 程序设计方法的发展历程 面向过程的结构化程序设计方法 面向对象的方法 缺点:可重用性差、数据安全性差、难以 开发大型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实 体。 当数据结构改变时,所有相关的处理过程都要 进行相应的修改。 每一种相对于老问题的新方法都要带来额外的 开销。 图形用户界面的应用程序,很难用过程来搅焚 和实现,开发和维护也都很困难
C++语言程序设计 清华大学 郑莉 11 程序设计方法的发展历程 ——面向过程的结构化程序设计方法 ⚫ 缺点:可重用性差、数据安全性差、难以 开发大型软件和图形界面的应用软件 – 把数据和处理数据的过程分离为相互独立的实 体。 – 当数据结构改变时,所有相关的处理过程都要 进行相应的修改。 – 每一种相对于老问题的新方法都要带来额外的 开销。 – 图形用户界面的应用程序,很难用过程来描述 和实现,开发和维护也都很困难。 面 向 对 象 的 方 法
C++语言程序设计 清华大学郑莉 程序设计方法的发展历程 面向对象的方法 面向对象的方法 将数据及对数据的操作方法封装在 一 起,作为一个相互依存、不可分离的 整体—对象。 对同类型对象抽象出其共性,形成类。 ● 类通过一个简单的外部接口,与外界 发生关系。 对象与对象之间通过消息进行通讯失 o 1 12
C++语言程序设计 清华大学 郑莉 12 程序设计方法的发展历程 ——面向对象的方法 ⚫ 将数据及对数据的操作方法封装在一 起,作为一个相互依存、不可分离的 整体——对象。 ⚫ 对同类型对象抽象出其共性,形成类。 ⚫ 类通过一个简单的外部接口,与外界 发生关系。 ⚫ 对象与对象之间通过消息进行通讯。 面 向 对 象 的 方 法
C++语言程序设计 清华大学郑莉 程序设计方法的发展历程 面向对象的方法 面向对象的方法 优点: 程序模块间的关系更为简单,程序模块 的独立性、数据的安全性就有了良好的 保障。 通过继承与多态性,可以大大提高程序 的可重用性,使得软件的开发和维护都 更为方便
C++语言程序设计 清华大学 郑莉 13 程序设计方法的发展历程 ——面向对象的方法 ⚫ 优点: – 程序模块间的关系更为简单,程序模块 的独立性、数据的安全性就有了良好的 保障。 – 通过继承与多态性,可以大大提高程序 的可重用性,使得软件的开发和维护都 更为方便。 面 向 对 象 的 方 法
C++语言程序设计 清华大学郑莉 面向对象的基本概念 对象 面向对象的方法 般意义上的对象: 是现实世界中一个实际存在的事物。 可以是有形的(比如一辆汽车),也可 以是无形的(比如一项计划)。 是构成世界的一个独立单位,具有: ©静态特征:可以用某种数据来描述 ·动态特征:对象所表现的行为或具有的功能 14
C++语言程序设计 清华大学 郑莉 14 面向对象的基本概念 ——对象 ⚫ 一般意义上的对象: – 是现实世界中一个实际存在的事物。 – 可以是有形的(比如一辆汽车),也可 以是无形的(比如一项计划)。 – 是构成世界的一个独立单位,具有: ⚫ 静态特征:可以用某种数据来描述 ⚫ 动态特征:对象所表现的行为或具有的功能 面 向 对 象 的 方 法
C++语言程序设计 清华大学郑莉 面向对玖的基本概念 对象 面向对象的方法 面向对象方法中的对象: 是系统中用来描述客观事物的一个实体, 它是用来构成系统的一个基本单位。对象 由一组属性和一组行为构成。 -属性:用来描述对象静态特征的数据项。 行为:用来描述对象动态特征的操作序列
C++语言程序设计 清华大学 郑莉 15 面向对象的基本概念 ——对象 ⚫ 面向对象方法中的对象: – 是系统中用来描述客观事物的一个实体, 它是用来构成系统的一个基本单位。对象 由一组属性和一组行为构成。 – 属性:用来描述对象静态特征的数据项。 – 行为:用来描述对象动态特征的操作序列。 面 向 对 象 的 方 法