正在加载图片...
a动态绑定( dynamic binding)把函数调用与目 标代码块的连接延迟到运行时进行。这样, 只有发送消息时才与接收消息实例的一个操 作绑定。它与多态性可以使我们建立的系统 更灵活,易于扩充。 n做为动态绑定的例子,考虑在多边形类中的 方法 contains?( apoint。这个操作可以在类层 次的各层重新实现,以有效利用各个子类的 特殊的特征。例如,假定一个矩形有某些边 与屏幕的边平行,这时,检查一个点是否包 含在短形内,比检查一个点是否在一个一般 的四边形内的效率要高一些。◼ 动态绑定(dynamic binding)把函数调用与目 标代码块的连接延迟到运行时进行。这样, 只有发送消息时才与接收消息实例的一个操 作绑定。它与多态性可以使我们建立的系统 更灵活,易于扩充。 ◼ 做为动态绑定的例子,考虑在多边形类中的 方法contains?(aPoint)。这个操作可以在类层 次的各层重新实现,以有效利用各个子类的 特殊的特征。例如,假定一个矩形有某些边 与屏幕的边平行,这时,检查一个点是否包 含在矩形内,比检查一个点是否在一个一般 的四边形内的效率要高一些
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有