继承和多态有什么用