2012-03-23 4 views
1

나는 개체의 계층 구조를 정의재정의 상속 필드는

java.lang.RuntimeException가 :

class Request { 

    RequestType type 
} 

class CableRequest extends Request { 

    RequestType type = RequestType.Cable 
} 

최대 절전 모드로 불평 중복 방법 :

getType로를

상속 된 클래스에서 기본값을 미리 설정하거나 필드를 재정의하는 올바른 방법은 무엇입니까?

업데이트 : 속성이 과도으로 표시되는 경우 그래서 분명히이 ...이 취득 메소드를 오버라이드 (override)하지 않고 그루비 방법을 설정하는 또 다른 방법이 있나요 잘 작동?

답변

0

이 시도 :

class Request { 

    RequestType type 
} 

class CableRequest extends Request { 

    RequestType getType() { 
     RequestType.Cable 
    } 
} 
+0

감사 돈을, 그래 나는 다니기 시작 너무 setter를 오버라이드 (override)의 완패 - 그리고 나는 생각 - 잘 뭐죠 포인트? 객체 계층 구조는 여기서 무엇을 사나요? 상위에 유형 필드를 설정하고 새 인스턴스를 만들 때 서비스 클래스에서 적절하게 설정하면 동일한 결과를 얻지 못합니다. 서비스 클래스를 사용하여 도메인 클래스의 상황을 관리하는 경우 단일 테이블 클래스 계층 구조의 핵심은 무엇입니까? – dbrin

관련 문제