动态绑定和消息传递有什么区别

目录:

Anonim

主要区别 动态绑定和消息传递之间是 动态绑定是在运行时将过程调用与相关代码联系起来的一种方法,而消息传递是一种在对象之间交换消息的方法。

面向对象编程 (OOP) 是一种主要的编程范式,它允许对计算中的真实场景进行建模。此外,这使得程序可重用和可管理。在 OOP 中,对象具有属性和方法。属性定义属性,而方法定义行为。大多数高级编程语言都支持 OOP 特性;动态绑定和消息传递是两个这样的特性。

动态绑定、后期绑定、消息传递、OOP

什么是动态绑定

动态绑定是在执行代码时将过程调用与其代码链接的方法。换句话说,它发生在运行时。动态绑定也称为 后期绑定.一个例子如下。

图 1:形状类

图 2:Circle 类

图 3:三角形类

图 4:主要方法

Shape 类有一个 draw 方法,而 Circle 和 Triangle 类扩展了 Shape 类。因此,Shape 类是父类,Circle 和 Triangle 类是子类。这些类也有一个带有自己实现的“draw”方法。

在 main 方法中,s 是一个 Shape 类型的引用变量。首先,s 指向Shape 类型的对象。因此,它调用 Shape 类的 draw 方法。然后,s 指向 Circle 类型的对象。因此,它调用了 Circle 类的 draw 方法。最后,s指向Triangle对象,它会调用Triangle类的draw方法。不同的绘制方法在运行时执行。即使引用变量是 Shape 类型,绑定也会在运行时发生。因此,这称为动态绑定。

什么是消息传递

消息传递是对象之间交换消息的方法。对象可以像人类一样在它们之间发送和接收消息。在编程中,函数或方法有助于传递消息。除了 OOP 之外,在进程间通信和并行计算中,消息传递发生在进程和其他资源之间。

消息传递可以是同步的或异步的。在同步消息传递中,发送方和接收方在交换消息时必须相互等待。在异步通信中,不需要等待对方传递消息。他们可以在传输消息时执行自己的计算。

动态绑定和消息传递的区别

定义

动态绑定是将过程调用链接到仅在运行时执行的相关代码的方法,而消息传递是面向对象编程中对象之间交换消息的方法。因此,这是动态绑定和消息传递之间的主要区别。

用法

动态绑定和消息传递之间的另一个区别是动态绑定允许在运行时使用同一对象执行不同的代码,而消息传递允许开发对象之间的通信。

结论

动态绑定和消息传递之间的主要区别在于,动态绑定是在运行时将过程调用与相关代码链接的方法,而消息传递是对象之间交换消息的方法。

参考:

1. 战士,技术。面向对象编程的概念 – 动态绑定,技术战士,2017 年 11 月 9 日,在此处提供。2。 “消息传递定义和信息。” IT 定义,2014 年 12 月 26 日,可在此处获取。

动态绑定和消息传递有什么区别