두 개의 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
}
}