複製鏈接
請複製以下鏈接發送給好友

運行時多態

鎖定
多態性(Polymorphism)是指在超類中定義的屬性或行為,被子類繼承之後,可以具有不同的數據類型或表現出不同的行為,這使得同一個屬性或者行為在超類及其各個子類中具有不同的語義。 [1] 
中文名
運行時多態
面向對象程序
設計代碼重用
可以被説成
一個接口,多個方法”
java實現運行
時多態性的基礎是動態方法調度

目錄

運行時多態簡介

運行時多態性是面向對象程序設計代碼重用的一個最強大機制,多態性的概念也可以被説成“一個接口,多個方法”。java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和接口實現兩方面談談java運行時多態性的實現 [1] 

運行時多態舉例説明

一、通過繼承中超類對象引用變量引用子類對象來實現
//定義超類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(){
system.out.println("this is subc");
}
}
參考資料
  • 1.    張桂珠、張平、陳愛國.Java面向對象程序設計(JDK1.6)第三版:北京郵電大學出版社,2005