多态性和虚函数有何作用