java 多態java
java語言支持兩種類型的多態性:ide
1)運行時的多態性函數
運行時的多態是指經過覆蓋(替換)基類中的同名成員函數(函數原型一致)來實現,其調用規則是依據對象在實例化時而非定義時的類型相應地調用對應類中的同名成員函數。對象
2)編譯時的多態性原型
是java中的靜態多態性,經過重載函數來實現,其調用規則是依據對象在定義時的類型相應地調用對應類中的重載函數。it
在java中,多態性主要表如今以下兩個方面:編譯
1)方法重載class
一般指在同一個類中,相同的方法名對應不一樣的方法實現,可是方法的參數不一樣。變量
2)成員覆蓋數據類型
一般指在不一樣類中(父類和子類)中,容許有相同的變量名,可是數據類型不一樣;也容許有相同的的方法名,可是對應的方法實現不一樣。