[java] Java에서 파생 클래스의 재정의 메서드에서 기본 클래스의 메서드를 어떻게 호출합니까?

두 개의 Java 클래스가 있습니다. B는 다음과 같이 다른 클래스 A를 확장합니다.

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

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

A.myMethod()에서 님 에게 전화하고 싶습니다 B.myMethod(). 나는 C ++ 세계 에서 왔으며 Java 에서이 기본 작업을 수행하는 방법을 모르겠습니다.



답변

찾고있는 키워드는 super입니다. 예를 들어이 안내서를 참조하십시오 .


답변

그냥 super를 사용하여 호출하십시오.

public void myMethod()
{
    // B stuff
    super.myMethod();
    // B stuff
}


답변

대답은 다음과 같습니다.

super.Mymethod();
super();                // calls base class Superclass constructor.
super(parameter list);          // calls base class parameterized constructor.
super.method();         // calls base class method.


답변

super.MyMethod()의 내부에서 호출되어야 MyMethod()합니다 class B. 따라서 다음과 같아야합니다

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

class B extends A {
    public void myMethod() {
        super.MyMethod();
        /* Another code */
    }
}


답변

super.myMethod ()를 호출하십시오.


답변

Java Reflection 메커니즘을 사용하여 할 수 있다고 확신합니다. 슈퍼를 사용하는 것만 큼 간단하지는 않지만 더 많은 힘을줍니다.

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

class B extends A
{
    public void myMethod()
    {
        super.myMethod(); // calling parent method
    }
}


답변

슈퍼 키워드를 사용하십시오 .