第12章面向对象开发预览.pptVIP

  • 3
  • 0
  • 约8.1千字
  • 约 39页
  • 2016-11-23 发布于湖北
  • 举报
一个对象可以是消息的发送者,也可以是消息的接收者,还可以作为消息中的参数。 例如:MyCircle是一个半径4厘米,圆心位于(100,200)的Circle类的对象,也就是Circle类对象的一个实例。当要求它以蓝色在屏幕上显示自己时,则应该发送下列消息: MyCircle.Show(BLUE) MyCircle是接受消息的对象名称; Show是消息名; 括号内的BLUE是消息的参数。 * “多态”来自希腊语,意思是“有多种形式”。 在收到消息时,对象要予以响应,不同的对象收到同一消息可产生多种不同的结果,即会有多种不同形式,这就是多态。 在使用多态时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定,这样,同一消息就可以由不同的对象调用不同的方法来响应,从而产生不同的响应结果。 多态的实现受到继承性的支持,利用类层次的继承关系,把具有通用功能的消息存放在高层次,而实现这一功能的不同的行为放在较低层次,则在这些低层次上生成的对象就能给通用消息以不同的响应。 例如:面向对象绘图程序中,在父类“多边形”中定义了一个服务“绘图”,但并不确定执行时绘制一个什么图形。子类“正多边形”和“轴向矩形”都继承了多边形类的绘图服务,但其功能却不相同:一个是画正多边形,一个是画带坐标轴的矩形。正多边形和轴向矩形接收到请求绘图消息时各自执行不同的绘图算法。 4、多态性 多态性是

文档评论(0)

1亿VIP精品文档

相关文档