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