动态分派 编辑
计算机科学中,动态分派是指运行时选择哪一个多态的实现来调用的过程。动态分派通常被应用于面向对象编程的语言和系统,并被认为是一个主要特点。
4
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
内联缓存是部分编程语言的运行时系统采用的优化技术,最早为Smalltalk开发。内联缓存的目标是通过记住以前直接在调用点上方法查询的结果来加快动态分派的速度。内联缓存对动态类型语言尤为有用,其中大多数方法绑定发生在运行时,因此虚方法表通常无法使用。
多分派或译多重派发或多方法,是某些编程语言的一个特性,其中的函数或者方法,可以在运行时间基于它的实际参数的类型,或在更一般的情况下于此之外的其他特性,来动态分派。这是对动态分派多态的推广, 那里的函数或方法调用,基于在其上调用方法的对象的派生类型,而动态分派。多分派使用一个或多个实际参数的组合特征,路由动态分派至实现函数或方法。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。
在面向对象编程领域,C++、Object Pascal 等语言中有虚函数或虚方法的概念。这种函数或方法可以被子类继承和覆盖,通常使用动态分派实现。这一概念是面向对象编程中多型的重要组成部分。简言之,虚函数可以给出目标函数的定义,但该目标的具体指向在编译期可能无法确定。