Java運行時多態(tài)性的實現(xiàn)

字號:

運行時多態(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()
    {