虚函数是动态多态吧 静多态 不是 函数重载 宏定义 和模板嘛