继承和多态 笔记
Topic source对于“鸭子类型”, 比如例子中的cat () 和 car(), 前者继承了Animal(),后者没有,但两者都有run() 方法,因为‘看起来像鸭子’, 运行时都能运行。但是可不可以这么理解,这两者都继承自最高层object类,且两者都有run()方法,所以能够顺利运行
对于“鸭子类型”, 比如例子中的cat () 和 car(), 前者继承了Animal(),后者没有,但两者都有run() 方法,因为‘看起来像鸭子’, 运行时都能运行。但是可不可以这么理解,这两者都继承自最高层object类,且两者都有run()方法,所以能够顺利运行
SunTM&R
书里说了啊,,那只能从对应的父类继承(如果你重写的是Dog里的方法 就从Dog继承,重写的是Animal里的就从Animal继承,而不能用根类object
我理解这样的