java 调用父类的父类

class GrandPa
{
void Method()
{
System.out.println( "Hello, I am GrandPa! ");
}
}

class Father extends GrandPa
{
void Method()
{
System.out.println( "Hello, I am Father! ");
}
}

class Son extends Father
{
void Method()
{
// 如何调用GrandPa的Method?

super.Method();

System.out.println( "And Son is followed! ");
}
}

在father中在定义一个调用父类的方法,在子类逐级调用。。。

class GrandPa
{
    void Method()
    {
        System.out.println("Hello,   I   am   GrandPa! ");
    }
}
class Father extends GrandPa
{
    void Method()
    {
        System.out.println("Hello,   I   am   Father! ");
    }
    
    /** 定义一个调用父类的方法 */
    void getParentMethod()
    {
        super.Method();
    }
}
class Son extends Father
{
    void Method()
    {
        /** 这么逐级调用就可以了 */
        super.getParentMethod();
        System.out.println("And   Son   is   followed! ");
    }
    
    public static void main(String[] args)
    {
        Son son = new Son();
        son.Method();
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-08
用new GrandPa.method()调用
第2个回答  2014-04-08
直接new 你的父类的父类
GrandPa a = new GrandPa();
a.Method();
第3个回答  2014-04-08
你可以在Father里面定义一个方法获取,然后Son再调用Father的方法
相似回答