부모 클래스에서 재정의 한 메서드가있는 하위 클래스가 있고 아주 특정한 상황에서 원래 메서드를 사용하려는 경우 해당 메서드를 어떻게 호출합니까?하위 클래스에서 재정의 된 부모 클래스 메서드를 호출하려면 어떻게해야합니까?
7
A
답변
6
호출은 슈퍼
class A {
int foo() { return 2; }
}
class B extends A {
boolean someCondition;
public B(boolean b) { someCondition = b; }
int foo() {
if(someCondition) return super.foo();
return 3;
}
}
+0
클래스 A의 foo() 메소드 정적이어서 다음과 같이 호출 할 수 있습니다. super.foo()? –
+3
@Eng Nope! 정적은 매우 다른 것을 의미합니다. – corsiKa
6
super
가 무엇이다 그. 당신이 방법 method
를 오버라이드 (override)하는 경우는 다음과 같이 그것을 구현할 수 :
protected void method() {
if (special_conditions()) {
super.method();
} else {
// do your thing
}
}
2
당신은 일반적으로 부모 클래스의 기능에 액세스 할 키워드 super
를 사용할 수 있습니다. 예를 들어 [? 자바에서 어떻게 파생 클래스에서 재정의 방법에서 기본 클래스의 메서드를 호출하는]
public class Subclass extends Superclass {
public void printMethod() { //overrides printMethod in Superclass
super.printMethod();
System.out.println("Printed in Subclass");
}
public static void main(String[] args) {
Subclass s = new Subclass();
s.printMethod();
}
}
이 http://download.oracle.com/javase/tutorial/java/IandI/super.html에서 촬영
관련 문제
- 1. baseclass 객체에서 하위 클래스 메서드를 호출하려면 어떻게해야합니까?
- 2. backgroundWorker의 외부 클래스에서 호출 된 메서드에서 양식의 메서드를 호출하려면 어떻게해야합니까?
- 3. 개체에 '! ='메서드를 호출하려면 어떻게해야합니까?
- 4. alarmManager의 의도에 따라 클래스에서 로컬 메서드를 호출하려면 어떻게해야합니까? 예를 들어
- 5. 기본 클래스에서 GetCustomAttributes를 호출하려면 어떻게해야합니까?
- 6. 하위 클래스에서 HTTParty 메서드를 사용하려면 어떻게해야합니까?
- 7. 중첩 클래스 - 부모 클래스에서 중첩 클래스 호출
- 8. HtmlHelper 클래스에서 Url.Action을 호출하려면 어떻게해야합니까?
- 9. 부모 메서드에서 재정의 된 부모 메서드 호출
- 10. ActionScript에서 RemoteObject 메서드를 호출하려면 어떻게해야합니까?
- 11. clojure에서 Java 정적 메서드를 호출하려면 어떻게해야합니까?
- 12. CSharp : 동적으로 클래스 (생성자 포함) 및 메서드를 호출하려면 어떻게해야합니까?
- 13. Java 클래스 객체를 만들고 스크립틀릿없이 JSP에서 메서드를 호출하려면 어떻게해야합니까?
- 14. 부모 클래스에서 자식 클래스 이름 가져 오기
- 15. 하위 클래스의 메서드를 재정의하려면 어떻게해야합니까?
- 16. PHP에서 별도의 클래스에서 정적 변수를 호출하려면 어떻게해야합니까?
- 17. 동일한 클래스에서 파생 된 클래스에서 파생되는 C++ 하위 클래스
- 18. 하위 클래스에서 @OneToMany targetEntity를 재정의 하시겠습니까?
- 19. javascript에서 웹 서비스 메서드를 호출하려면 어떻게해야합니까?
- 20. C#에서 이벤트 메서드를 호출하려면 어떻게해야합니까?
- 21. 매 x 초마다 메서드를 호출하려면 어떻게해야합니까?
- 22. 내 주 클래스에서 재정의 된 메서드 호출
- 23. 부모 클래스 (django)에서 개인 부모 클래스 메서드 호출
- 24. 부모 클래스의 하위 클래스 인스턴스
- 25. Django의 RelatedManager 메서드를 재정의
- 26. asp.net - C# - jQuery를 사용하여 코드 숨김 내부에서 메서드를 호출하려면 어떻게해야합니까?
- 27. Actionscript : 하위 클래스에서 수퍼 클래스 메서드 호출
- 28. 하위 클래스에서 내부 클래스를 재정의/확장하는 방법은 무엇입니까?
- 29. viewdidload 메서드에서 메서드를 호출하려면
- 30. UIScrollView에서 이벤트를 스크롤 할 때 메서드를 호출하려면 어떻게해야합니까?
의 중복 가능성 (http://stackoverflow.com/questions/268929/in-java-how-to-i-call-a-base-class-method-from-overriding-method-in-a-deri) –