子類可以覆蓋父類的方法,因此同樣的方法會在父類與子類中有著不同的表現形式。
java中,基類的引用變量不僅指向基類的實例對象,也可以指向其子類的實例對象。
接口的引用變量可以指向其實現類的實例對象 。
程序調用的方法在運行期才動態綁定(綁定指的是將一個方法調用和一個方法主體連接到一起),是指引用變量所指向的具體實例對象的方法,在內存里正在運行的那個對象的方法,不是引用變量的類型中定義的方法。
通過這種動態綁定實現了多態,由于只有在運行時才能夠確定調用的哪個方法,通過此種方法覆蓋實現的多臺可以成為運行時的多臺。
注意:只有類中的方法才有多態的概念,類中的成員變量沒有多態的概念。
新聞熱點
疑難解答