가끔 서브 클래스 (예 : Pawn
또는 Bishop
)가 const (final
) 속성을 구현하도록하는 수퍼 클래스 (예 : ChessFigure
)의 속성이 필요합니다. 예를 들어, 모든 체스 피규어는 자체 Image를 가지고 있지만, 그것은 static
입니다 (그러나 하위 클래스에는 고정적이어서 슈퍼 클래스에서는 정적으로 사용할 수 없습니다) 그리고 final
입니다.하위 클래스에 보호 된 최종 인스턴스 변수 정의 강제로
어떻게 이것을 수퍼 클래스 ChessFigure에서 전문적인 방법으로 구현할 수 있습니까?
필드 (속성) 대신 '추상적 인'게터를 고려 했습니까? 콘크리트 하위 클래스는 강제로 구현됩니다. – vikingsteve
@vikingsteve 예, 그것이 현재 나의 "해결책"입니다. –