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