To get dynamic dispatch the programmer must declare a method as virtual.
为了获得动态分派，程序员必须将一个方法声明为virtual。