簡(jiǎn)介

運(yùn)行時(shí)多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)代碼重用的一個(gè)最強(qiáng)大機(jī)制,多態(tài)性的概念也可以被說(shuō)成“一個(gè)接口,多個(gè)方法”。java實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的基礎(chǔ)是動(dòng)態(tài)方法調(diào)度,它是一種在運(yùn)行時(shí)而不是在編譯期調(diào)用重載方法的機(jī)制,下面就繼承和接口實(shí)現(xiàn)兩方面談?wù)刯ava運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)。

舉例說(shuō)明

一、通過(guò)繼承中超類對(duì)象引用變量引用子類對(duì)象來(lái)實(shí)現(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()

{