9.3 多态与工厂函数