6.3.1 知道何时使用动态多态性和静态多态性