用面向对象方法设计了一个父类 File 和两个子类 DiskFile 和 TapeFile,这两个子类继承了其父类的 open 方法,并给出不同的实现。不同的子类执行 open 方法时,有不同的行为,这种机制称为( )。
A. 继承
B. 多态
C. 消息传递
D. 关联
B