1. 程式人生 > >多型,動態方法排程(dynamic method dispatch)?

多型,動態方法排程(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