马克社区吧 关注:484贴子:446
  • 0回复贴,共1

java中Super指向他紧邻的父类,而不是最底层的基类, 给实例!

只看楼主收藏回复

3.2 当有两次继承时,演示super指向他紧邻的父类
我们把上面的例子扩展成两次继承, 就看出:马克-to-win,Super是一个参考(或说指针)指向他紧邻的父类,而不是最底层的基类。

例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 {
public A() {
super.i = 4;
}
void show() {
super.show();
System.out.println("i in A: " + i);
}
int 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) {
。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner3_web.html#SuperTwoInheritance


回复
本楼含有高级字体1楼2014-07-01 17:25

    扫二维码下载贴吧客户端

    下载贴吧APP
    看高清直播、视频!