나는 이에 대한 분명한 대답을 찾을 수 없었다. 확실한 답이 있습니까?추상 수퍼 클래스의 모든 메소드를 추상으로 선언해야합니까?
-6
A
답변
3
짧은 대답 - 아니요. 모든 메소드가 추상으로 나열된 것을 작성하는 경우 대신 interface
을 고려하십시오.
긴 대답 : 추상 클래스에서는 완전히 구현 된 메소드 (일반적으로 추상 클래스의 Extender간에 공유하려는 메소드) 및 Extender가 구현하도록 추상화 할 수있는 다른 메소드를 가질 수 있습니다 그들. 모든 메소드 (추상화되고 구현 된 메소드)는 평소처럼 다른 모든 메소드에 의해 자유롭게 참조 될 수 있습니다.
1
추상 클래스에는 추상 메소드가있을 필요가 없습니다. 일부 또는 모든 메소드를 추상적으로 가질 수 있습니다. 인터페이스의 모든 메소드는 상태인지 여부에 관계없이 추상입니다. 인터페이스를 구현하지만 메서드를 정의하지 않으면 추상 클래스에서 인터페이스를 언급하지 않아도 클래스에서 실제로 추상화됩니다.
interface A {
void method(); // implicitly abstract
}
abstract class B implements A {
// B has one abstract method
}
관련 문제
- 1. Object는 추상 클래스의 수퍼 클래스입니까?
- 2. 수퍼 클래스의 수퍼 클래스 메소드를 호출합니까?
- 3. UML에서 클래스를 기본 클래스로 사용하는 경우 클래스를 추상으로 선언해야합니까?
- 4. 추상 수퍼 클래스의 Hibernate (JPA) 상속 매핑
- 5. "추상"수퍼 클래스의 복사 생성자 사용
- 6. 하위 클래스의 추상 수퍼 클래스 필드 참조
- 7. 추상 클래스의 protected 메소드
- 8. 추상 클래스의 추상 메서드
- 9. JMockit을 사용하여 추상 클래스의 구체적인 메소드를 테스트하십시오.
- 10. 모든 이벤트 클래스의 수퍼 클래스
- 11. 클래스의 모든 개인 메서드에 대한 범주를 선언해야합니까?
- 12. 서브 클래스는 추상 수퍼 클래스의 private 속성에 대한 액세스가 필요합니다.
- 13. Java 인터페이스 메소드를 추상으로 선언하는 이유는 무엇입니까?
- 14. 해당 메소드를 구현하는 모든 클래스의 메소드를 호출하십시오.
- 15. 수퍼 클래스 생성자에서 추상 메소드 호출
- 16. 수퍼 클래스의 메소드 선언
- 17. arraylist에 수퍼 클래스의 객체?
- 18. Java에서 수퍼 클래스의 모든 하위 클래스를 열거 할 수있는 방법
- 19. 추상 수퍼 클래스에서 오버라이드 된 서브 클래스의 클래스 메소드를 호출하는 경우
- 20. 모든 클래스의 XJC 수퍼 인터페이스 및 수퍼 클래스?
- 21. 추상 클래스의 ArrayList 사용
- 22. 추상 클래스의 메소드
- 23. FacesContext의 인스턴스가 어떻게 추상으로 만들어 졌는가?
- 24. 메소드 keyPressed()는 수퍼 클래스의 정의 된 메소드를 무시합니다.
- 25. 서브 클래스의 메소드를 호출하는 추상 클래스. 어떻게 작동합니까?
- 26. 추상 클래스의 공개 필드?
- 27. 내 모든 추상 클래스의 이름을 지정해야합니까? AbstractFoo
- 28. 추상 클래스에서 Java 메소드를 실행하는 방법은 무엇입니까?
- 29. 다른 추상 클래스와 비 추상 클래스에 의한 추상 클래스의 상속
- 30. 모든 기능을 $ scope에 선언해야합니까?
"추상 수퍼 클래스"? 당신은 추상적 인 수업을 의미합니까? 그렇다면 아니오. – kosa
NO. 너는하지 않는다. – JNL
[Abstract Classes] (http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.1.1) –