1.解释:

多态,方法的动态绑定,向上类型转换

什么是多态:一个方法有多个形态,有多种实现

例如:Animal run --猫,狗,乌龟,老虎,,对于run这个方法根据不同的实现,方法的多态性

向上类型转换(upcasting)  Animal-cat、dog、tiger

2.多态的继承实现和协议实现

继承实现多态性,协议protocol实现多态性

区别:父类只是接口,只有方法,没有具体的实现,就需要用到协议,如果父类中方法有实现,那么就需要用到继承