기본 유형과 일부 파생 유형이 있습니다. 파생 된 모든 유형은 util 클래스의 static final 필드에 의해 초기화되는 필드를 가지며 기본 유형은 필드를 사용합니다. 예컨대상속 계층 구조에서 필드를 디자인하는 방법은 무엇입니까?
public BaseClass{
protected String FLAG = "";
public void someMethod(){
// codes using FLAG
}
}
public DerivedClass1 implements BaseClass{
protected String FLAG = Util.FLAG1;
}
public DerivedClass2 implements BaseClass{
protected String FLAG = Util.FLAG2;
}
내 질문
- 디자인은 괜찮입니까?
FLAG
에 대해 getter/setter를 보호해야하고 파생 클래스에서 setter를 사용하여 초기화해야합니까?- 다른 클래스가
FLAG
을 호출하는 경우 (예 :if (baseClass.FLAG.equals(...))
) 공용 getter/setter를 사용해야합니까? 나는FLAG
이 플래그 일 뿐이므로 그렇게 생각하지 않습니다. 이것은 정적 필드와 다소 비슷합니다.
시도해 보셨습니까? (네 이름 때문에 정적 필드라고 생각하지 마라.모바일 안드로이드 사이트에서 댓글을 삭제 해 주시기 바랍니다.) –