在Java中,我如何从派生类的重写方法中调用基类的方法?

152

我有两个Java类:B和A,其中B继承了另一个类A,代码如下:

class A {
    public void myMethod() { /* ... */ }
}

class B extends A {
    public void myMethod() { /* Another code */ }
}

我想从B.myMethod()调用A.myMethod()。 我来自C++世界,我不知道在Java中如何做这个基本的事情。

12个回答

2
// Using super keyword access parent class variable
class test {
    int is,xs;

    test(int i,int x) {
        is=i;
        xs=x;
        System.out.println("super class:");
    }
}

class demo extends test {
    int z;

    demo(int i,int x,int y) {
        super(i,x);
        z=y;
        System.out.println("re:"+is);
        System.out.println("re:"+xs);
        System.out.println("re:"+z);
    }
}

class free{
    public static void main(String ar[]){
        demo d=new demo(4,5,6);
    }
}

1
如果您正在使用这些方法进行初始化,则使用类A的构造函数并在类B的构造函数中传递super关键字。
或者,如果您想从子类方法调用超类的方法,则必须在子类方法中使用super关键字,例如: super.myMethod();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接