運行時多態

多態性(Polymorphism)是指在超類中定義的屬性或行為,被子類繼承之後,可以具有不同的數據類型或表現出不同的行為,這使得同一個屬性或者行為在超類及其各個子類中具有不同的語義。

簡介

運行時多態性是面向對象程式設計代碼重用的一個最強大機制,多態性的概念也可以被說成“一個接口,多個方法”。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()

{

相關詞條

相關搜尋

熱門詞條

聯絡我們