運行時多態(tài)性是面向?qū)ο蟪绦蛟O計代碼重用的一個大機制,動態(tài)性的概念也可以被說成“一個接口,多個方法”。Java實現(xiàn)運行時多態(tài)性的基礎(chǔ)是動態(tài)方法調(diào)度,它是一種在運行時而不是在編譯期調(diào)用重載方法的機制,下面就繼承和接口實現(xiàn)兩方面談談java運行時多態(tài)性的實現(xiàn)。
一、通過繼承中超類對象引用變量引用子類對象來實現(xiàn)
舉例說明:
//定義超類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()
{
一、通過繼承中超類對象引用變量引用子類對象來實現(xiàn)
舉例說明:
//定義超類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()
{