软件工程师通常把代码写进代码块中,代码块通常称作过程,函数,方法。代码通过被调用来执行,调用时将控制权传入函数中,当函数执行完成后将控制权返回给调用者。多分派(Multiple dispatch or multimethods)是某些面向对象编程语言的特性,函数或者方法的分派取决于运行时参数的对象类型。它是对方法调用只能由调用者决定的单分派的扩展。多分派概括了两个或多个对象的动态分派。一个方法所属的对象叫做方法的接收者,方法的接收者与方法的参量统称为方法的宗量。根据分派可以基于多少种宗 量,可以将面向对象的语言分为单分派语言和多分派语言。单分派语言根据一个宗量的类型进行对方法的选择,多分派语言根据多于一个宗量的类型对方法进行选择。Java是单分派语言,因为它动态分派仅仅会考虑到方法的接收者类型,同时又是静态的多分派语言,因为它对重载方法的分派会考虑到方法的接收者类型以及方法的所有参量的类型。