2014-06-17 6 views
0

내가이 같은 클래스 구조가 있다고 가정 해 그것으로 전달됩니다. Enum을 학부 과정에 적용 할 수있는 방법이 있습니까? 불행히도 열거 형을 상속받을 수는 없습니다. PostGraduateDays를 사용할 필요가없는 경우다형성 및 열거 형

+2

왜 열거 형을 학생과 별도로 만들 수 없습니까? 하루는 학생과 아무 관련이 없습니다. –

+0

현재 설정이 나에게 좋을 것 같습니다. 왜 당신은 그것을 '학부'로 제한하고 싶습니까? 실제로 어떤 이점이 있다고 생각하십니까? 어쨌든'학부 대학 '은 실질적으로 학생 유형이며,'학생 '의 모든 파생물에는'요일 '매개 변수를 사용하는'새로운 '방법이 있으므로'학부생 '으로만 제한하는 것은 의미가 없습니다. – James

+0

@ James, 감사합니다. 위의 예제를 사용하여 문제를 설명했습니다. 열거 형은 실제 시스템의 하위 클래스에만 관련이 있습니다. – w0051977

답변

1

, 다음 생성자 Days 매개 변수를 가지고 있지만, 기본값으로 Days을 초기화.

또 다른 매우 중요한 점은 다음과 같습니다. Enums에 기본값 0 값을 사용합니다.이 값은 알 수 없음, NotSet 또는 기타와 같습니다. 열거 형은 단지 영광 스럽습니다. int 초를 초기화하지 않으면 0에서 시작합니다. 어떤 경우에는 Days.Monday ... 원하는 것을 의미하지 않습니다.

_Day 속성을 public으로 설정해야하지만 protected으로 설정해야합니다. (죄송합니다. VB 키워드는 기억이 안납니다. 기본적으로 자체 및 파생 클래스에서만 설정할 수 있습니다.)