不用virtual， 实现多态， 涉及对虚表的理解，（成员）函数指针