什么是面向对象程序设计


1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。

面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由 对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的 行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法, 将所模拟的现实世界中的事物直接映射到软件系统的解空间。

与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点 (自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在:

· 面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避 免了结构式程序由于数据和过程分离引起的弊病。

· 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式 程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的



2 用面向对象方法建立模型的思维过程是怎样的。

用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象 要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中: · 知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。 · 具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是 把握具体对象的多样性的统一和不同规定的综合。



3 解释以下概念:

① 对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以

区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作 决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在 面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中, 而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。

② 消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是

由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。

③ 类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。

④ 实例:任何一个对象都是该对象所属类的一个具体实例。

⑤ 公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。

⑥ 私有消息:是

由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该

对象发送。

⑦ 消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完

成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。



4 类与实例的关系如何?

类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: · 相同的操作集合;

· 相同的静态属性集合;

· 不同的对象名和属性动态值。




相关文档
最新文档