java中Super指向他緊鄰的父類(lèi),而不是最底層的基類(lèi)

當(dāng)有兩次繼承時(shí),演示super指向他緊鄰的父類(lèi) 

我們把上面的例子擴(kuò)展成兩次繼承, 就看出:馬克-to-win,Super是一個(gè)參考(或說(shuō)指針)指向他緊鄰的父類(lèi),而不是最底層的基類(lèi)。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
例1.3.2

class ZMark_to_win {
    int i;
    void show() {
System.out.println("i in ZMark_to_win: " + i);
    }
}
class A extends ZMark_to_win { 
    int i;
    void show() {
        super.show();
        System.out.println("i in A: " + i);
    }
}

class B extends A {
    int i;
    public B(int x, int y) {
        super.i = x;  
        i = y;
    }
    public void show() {
        super.show();
        System.out.println("i in B: " + i);
    }
}

public class Test {
    public static void main(String[] args) {
        B b = new B(2, 3);
        b.show();
    }
}

結(jié)果是:
i in ZMark_to_win: 0
i in A: 2
i in B: 3