상태 차트 상속 계획

상속된 상태 차트가 있는 클래스는 다른 패키지에 상주할 수 있습니다. 상태 차트가 있는 클래스(반응적 클래스)는 상태 차트가 없는 클래스에서 상속할 수 있습니다. (상태 차트가 있는) 반응적 클래스의 복수 상속은 지원되지 않습니다. 파생된 클래스는 복수 기본 클래스에서 상속할 수 있습니다. 반응적 클래스의 상속 계층 구조 재배열은 지원되지 않습니다.

이 태스크 정보

상태, 상태 전이, 트리거, 보호 및 조치에 다른 상속 규칙이 존재합니다.

서브클래스에서 상태의 구조는 수퍼 클래스의 동일한 상태의 정제입니다. 이 구조는 상태 상속을 엄격하게 유지합니다. 모든 상태와 해당 계층 구조는 서브클래스의 상태 차트가 상속합니다.

수퍼 클래스의 상태 차트에서 계층 구조를 위반하지 않는 경우 파생된 상태 차트에 상태를 추가할 수 있습니다. 실제로, 이는 일반 상태에 상속된 하위 상태가 포함될 수 없음을 의미합니다.

다음 예제에서는 리프 상태 s2가 정제되고 Or 상태가 되었습니다. 오른쪽의 상태 s1s2는 상속된 상태입니다.

상태 차트 상속 - 예제 1

상속된 상태에 And 선을 추가할 수 있습니다(컴포넌트 추가). 상속된 Or 상태를 And 상태로 변환하고 Or 상태가 And 상태가 되면 컴포넌트 중 하나에 하위 상태가 포함됩니다. 이 변환은 직교 컴포넌트를 가져와 상태 계층 구조가 수정되는 이전 규칙에 대한 예외입니다. 하위 상태를 나타내는 컴포넌트는 "기본"으로 지정됩니다. 다음 예제에서는 s2가 And 상태가 됩니다. s3s4가 포함된 컴포넌트가 기본 컴포넌트입니다. 컴포넌트의 이름은 And 상태의 이름과 동일합니다.

상태 차트 상속 - 예제 2

다음 조치를 확인하십시오.


피드백