簡介
運行時多態性是面向對象程式設計代碼重用的一個最強大機制,多態性的概念也可以被說成“一個接口,多個方法”。java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和接口實現兩方面談談java運行時多態性的實現 。
舉例說明
一、通過繼承中超類對象引用變數引用子類對象來實現
//定義超類supera
class supera
{
int i = 100;
void fun()
{
system.out.println(“this is supera”);
}
}
//定義supera的子類subb
class subb extends supera
{
int m = 1;
void fun()
{
system.out.println(“this is subb”);
}
}
//定義supera的子類subc
class subc extends supera
{
int n = 1;
void fun()
{