实现多态的三种方式