1、第1章 面向对象方法,主要内容,面向对象的基本概念 面向对象系统的特性 面向对象模型 面向对象设计软件的生命周期,面向对象方法的基本思想对象 消息 类,1.1 面向对象的基本概念,1.1.1 对象对象的概念,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组服务(行为)组成。,在现实世界中对象的特性: 有一个类型,以区别于其他类的对象。 有一个对象名,以区别于其他对象。 有一组属性,用来描述它的结构特征。 有一组操作,用来描述它的行为特征。 对象的操作可以分为两类,一类是施加于自身的,另一类是施加于其他对象的,1.1.1 对象对象的概念,1.1 面向对象的
2、基本概念,1.1 面向对象的基本概念,1.1.1 对象对象的确定与划分,对象的确定不是固定的(认识和问题域) 对象只描述与系统目标有关的特征; 对象是属性和服务(行为)的结合体,二者不可分割; 对象的划分原则,1.1 面向对象的基本概念,1.1.1 对象,对象的状态对象的特点:1、模块独立性2、动态连接性3、易维护性,1.1 面向对象的基本概念,1.1.2 消息,对象与对象之间并不是彼此孤立的,它们之间存在着联系。在面向对象系统中,对象之间的联系是通过消息来传递的。 消息是对象之间相互请求或相互协作的途径,是要求某个对象执行某个操作的说明。,1.1 面向对象的基本概念,1.1.2 消息,消息具
3、有如下性质: 同一个对象可以接受不同形式的多个消息,产生不同的响应。 相同形式的消息可以发送给不同的对象。不同的对象对其做出的响应可以是截然不同的。 消息的发送者可以不考虑消息的具体接受者。对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。,1.1 面向对象的基本概念,1.1.2 消息,消息机制流程,1.1 面向对象的基本概念,1.1.2 消息公有和私有消息,公有消息 公有消息是指由外界向对象直接发送的消息。这样的消息是对外开放的,用于为外界服务,外界应该了解它。外界只能向对象发送公有消息,不能发送私有消息。 私有消息 私有消息是指只能由对象向它自己发送的消息。这样的消息是不对外开放的,用于为对象自己服务,外界不必了解它。,1.1 面向对象的基本概念,1.1.3 类,1.1 面向对象的基本概念,1.1.3 类类的概念,1.2 面向对象系统的特性,1、封装性 2、继承性 3、多态性,1.3 面向对象模型,对象模型动态模型功能模型,1.4 面向对象设计的软件生命周期,面向过程设计的软件生命周期瀑布式,1.4 面向对象设计的软件生命周期,面向对象设计的软件生命周期反馈式,