다른 클래스의 자손 클래스를 통해 수퍼 클래스의 메소드를 호출하려고합니다. 예를 들어Java에서 비 - 자체 클래스의 수퍼 클래스를 호출하십시오.
:
class B{
CA mCA = new CA();
}
이 방식이 있는가 : 클래스 A와 자식 클래스 CA는 A의 방법 F() 클래스 B의
이
class A{
f();
}
class CA extends A{
@Override
f();
}
는 CA의 인스턴스를 오버라이드 (override) CA 클래스 B에서 CA의 수퍼 클래스 (A)의 f() 메소드를 호출합니까?
mCA.super.f(); (I know its wrong)
처럼 .... 어떤 도움
감사합니다 :)
당신은 할 수 없습니다 - 그것은 캡슐화를 위반하는 것입니다. 이것은 속마귀 일 것이라고 확신하지만, 그것을 발견하는 데 시간이 걸릴 수 있습니다. –
나는 추측 할 것이다 - 그러나 나는 정말로 모른다. 그리고 나는 발견 할 시간을들이는 데 신경 쓰지 않는다 - 당신이 성찰을 통해 그렇게 할 수 있다고 생각한다. 결국 리플렉션을 통해 비공개 메소드를 호출 할 수 있습니다. 그러나 당신은 이것을해서는 안됩니다. – emory
@ 존 쉘킷 인은 예를 들어 [이 질문] (http://stackoverflow.com/questions/586363/why-is-super-super-method-not-allowed-in-java). –