1.解释:
多态,方法的动态绑定,向上类型转换
什么是多态:一个方法有多个形态,有多种实现
例如:Animal run --猫,狗,乌龟,老虎,,对于run这个方法根据不同的实现,方法的多态性
向上类型转换(upcasting) Animal-cat、dog、tiger
2.多态的继承实现和协议实现
继承实现多态性,协议protocol实现多态性
区别:父类只是接口,只有方法,没有具体的实现,就需要用到协议,如果父类中方法有实现,那么就需要用到继承
1.解释:
多态,方法的动态绑定,向上类型转换
什么是多态:一个方法有多个形态,有多种实现
例如:Animal run --猫,狗,乌龟,老虎,,对于run这个方法根据不同的实现,方法的多态性
向上类型转换(upcasting) Animal-cat、dog、tiger
2.多态的继承实现和协议实现
继承实现多态性,协议protocol实现多态性
区别:父类只是接口,只有方法,没有具体的实现,就需要用到协议,如果父类中方法有实现,那么就需要用到继承