单项选择题

面向对象程序设计语言提供的()机制可以实现发送一个通用的消息而调用不同类的方法。

A.函数调用
B.多态
C.封装
D.继承