修改为多态的demo