1. 面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。<br /> 面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。

9.1面向对象方法学概述

9.1.1.面向对象方法学的要点

面向对象方法学的要点面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是 使描述问题的问题空间(也称为问题域)与实现解法的解空间 (也称为求解域)在结构上尽可能一致。
面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。对象与传统的数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。 必须发消息请求对象主动地执行它的某些操作,处理它的私有 数据,而不能从外界直接对它的私有数据进行操作。

面向对象方法具有下述4个要点:

  1. 面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。
  2. 把所有对象都划分成各种对象类(简称为类, class),每个对象类都定义了一组数据和一组方法。数据用于表示对象的 静态属性,是对象的状态信息。
  3. 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。
  4. 对象彼此之间仅能通过传递消息互相联系。

    9.1.2.面向对象方法学的优点

    1.与人类习惯的思维方法一致
    2.稳定性好
    3.可重用性好
    4.较易开发大型软件产品
    5.可维护性好

    9.2面向对象的概念

    9.2.1.对象