结构化设计方法的本质是_________,面向对象程序设计方法则是用_________取代功能分解。
功能分解;对象分解
所有对象都可以划分为不同的对象类,每个对象类都定义了一组_________和一组_________。
数据;方法
对象具有很强的_________能力和_________功能。
表达;描述
对象是其自身所具有的_________及可以对这些状态施加的_________结合在一起所构成的独立实体。
状态特征;操作
对象的操作是通过向目标对象_________来实现的。
传递消息
在面向对象方法中将对对象的处理称为_________,它包括控制和操作过程。
服务
对象之间进行_________的构造叫做消息,类中操作实现的过程叫做_________。
通信;方法
在日常生活中,“类”是对一组客观对象的抽象,它将该组对象所具有的共同特征、包括_________和_________集中起来,以说明该组对象的能力和性质。
结构特征;行为特征
类包含两方面的内容:_________和_________。
外部特征;内部实现
一个类可以有它的上层类或是下层类。上层类称为_________,下层类称为_________。一般情况下类层次结构是_________。
超类;子类;树型结构
面向对象方法最突出的特性是_________、_________和_________。
封装性;继承性;多态性
在面向对象系统中封装的单位是_________。
对象
在面向对象方法中,信息隐藏通过对象的_________来实现。类结构分离了_________与_________,从而支持了信息隐藏。
封装性;接口;实现
子类只继承_________的属性和操作,称为单重继承性。
一个超类(父类)
继承有单重继承和多重继承。单重继承指的是_________,在一个类层次结构中,若只有单重继承,则该类层次结构是_________。多重继承指的是_________,在一个类层次结构中,若有多重继承,则该类层次结构是_________。
子类继承了一个父类的性质;树型层次结构;子类继承了多个父类的性质;网状层次结构
多态性主要表现在_________和_________这样两个重要的技术特征上。
重载;动态绑定
在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的关系,即_________关系,_________关系。
一般一特殊;整体一部分
对象的关联具体表示有两类,一类是对象之间的_________,用_________表示;另一类是对象之间的_________,用_________表示。
静态关系;实例连接;动态关系;消息连接
消息连接分为两类:即_________中的消息和_________中的消息。
顺序系统;并发系统
Meyer提出了模块结构5条基本的设计原则是_________、_________、_________、_________和_________。
语言模块单元;少的接口(弱的耦合);明确的接口;信息隐藏