考点1:面向对象的基本概念 在Smalltalk语言中,最早出现了面向对象的说法。面向对象方法从客观事物中构造软件系统,它运用了对象、类、继承、封装、聚合、消息传递和多态性等概念描述软件系统。其中封装、继承和多态是类的三大特性。& t" k" l, w) j( x
对象是类的实例,它是系统的基本单元,从客观存在事物的本质特征中抽象而来。对象包含属性等静态特征和方法等动态特征。
$ c% _* L$ e' E; L- y" \( ?4 {) g. [1 n 在类与对象之间有四种关联方式:
1 |2 s+ K6 `1 ^% r) @ (1)通用-特定结构。描述对象之间的分类关系。
# Y# t1 \3 q. J" T; S( b (2)整体-部分结构。体现对象之间的组成关系。
, m6 d G( D* l" }( l6 u. v. _ (3)实现连接。表示对象属性之间的静态联系。
9 U F/ c) }2 t: ?, ^! Q$ s8 n/ N) [ (4)消息连接。反映对象行为之间的动态联系。' v2 O: d$ H Z5 t5 d% n! y& ^5 z3 v
消息是系统向对象发出的服务请求,是对象之间的通信机制。提供服务的对象负责消息协议的格式和消息的接收,请求服务的对象提供输入信息,获取应答消息内容。在面向对象中,消息常常通过函数调用来实现。
, c3 K3 h# [ Q7 Z$ \* c& ] G 例10.1.1 面向对象方法是一种运用对象、类、继承、封装、聚合、 【1】 和 【2】 等概念构件系统的软件开发方法。# v9 h7 }9 w' ~0 A
答案:【1】消息传递,【2】多态性 |