Java中如何调用基类的基类的方法

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:08:22
java中,基类base1的一个方法method1,在子类parent1被重写,parent1的子类grand1又重写了该方法。请问,grand1如何调用基类的基类的方法method1.
谢谢大家的回答,现在综合一下:
1. super.super.method1(); 我也是第一个想这样,只是这个没法编译通过
2. 多重继承的方法覆盖,无法调用基类的方法。
3. 只能通过实例方法来调用基类的中的。但是这不是这个问题想要的结果。因为实例化以后,已经脱离了原来的继承的问题。

是的,这种三层继承,比如a b c.
不能用多态,而只能实例化a的对象,然后a.method1();这样调用的就是a的method1()方法.
如果用多态的话,比如a a=new b();这样就会调用b重写后的method1()方法.

   Java中调用基类的方法,可以使用关键字super来调用。使用示例如下:

class Base {
    Base() {
       System.out.println("Base");
    }
}
 
public class Checket extends Base {
    Checket() {
       super();//调用父类的构造方法,一定要放在方法的首个语句
       System.out.println("Checket");
    }
 
    public static void main(String argv[]) {
       Checket c = new Checket();
    }
}

我觉得除了实例base1类的对象以外其他没