多态,动态方法调度(dynamic method dispatch)?

8.多态Polymorphism,向上转型Upcasting,动态方法调度(dynamic method dispatch)
什么叫多态?简言之,马 克 - t o - w i n:就是一个函数名,多种形态。换言之,就是当父类指针指向子类时的override。是在运行时发生的。拿 上一节的例子来讲,比如运行时如果用户输入自行车,就执行自行车的驾驶方法。如果用户输入小轿车,就执行小轿车的驾驶方法,涉及到用户,这些都只能在运行 时才能干。运行时的,就是动态的,所以这也是动态方法调度(dynamic method dispatch),既然是父类指针指向子类,这也是向上转型Upcasting。顺便提一句。马克-to-win:学术界另有一种说 法,overload也算多态。我认为这只是学术上的一种说法而已,张三爱这么认为,李四爱那么认为,无所谓对错。不像语法错误,错了,编译器真不让你通 过。不过本书作者不支持这种overload说法。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#Polymorphism
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页