1. 静态多态:编译时确定(重载)
  2. 动态多态:运行时确定(虚函数)