有關程式語言多型(polymorphism)敘述,下列何者正確?
A在 Java 中,可以用繼承(Inheritance)方式來實現多型;但不能用介面(Interface)方式來實現多型
B在 Java 中,可以用介面方式來實現多型;但不能用繼承方式來實現多型
C在 Java 中,繼承方式和介面方式兩者都可以實現多型正確答案
D在 Java 中,不論用繼承方式或介面方式都不能實現多型
答案與詳解
正確。Java 多型有兩大支柱:(1) 繼承 + 方法覆寫 (2) 實作介面 + 介面參考。兩者皆透過動態繫結(dynamic binding)在執行期決定呼叫哪個方法。
