将超级变量强制转换为类类型

时间:2014-06-20 17:17:52

标签: java

我有以下代码:

class a {
    void show() {
        System.out.println("in a");
    }
}

class b extends a {
    void show() {
        System.out.println("in b");
    }
}

class c extends b {
    void show() {
        // can i do here
        ((a)super).show();
    }
}
如果我们可以将超级变量强制转换为超类类型,那么

请更新。

湾为什么变量不显示重写方法显示的多态现象。

℃。我读到super.super.methodname()无法删除,以避免违反封装。任何人都可以澄清这是怎么回事。

感谢

1 个答案:

答案 0 :(得分:1)

  

湾为什么变量不显示重写方法显示的多态现象。

因为java中的字段变量不是polimorphic

  

℃。我读到super.super.methodname()不起作用,以避免违反封装。任何人都澄清这是怎么回事。

because it isn't supported in java