2017-11-29 12 views
1

Enterprise Architect의 UML 다이어그램에 순수 가상 C++ 함수를 구현하는 데 문제가 있습니다.Enterprise Architect 순수 가상 함수 "= 0"

"act()"라는 가상 함수가있는 클래스를 만들었습니다. 가상 플래그가 true로 설정되고 수정 기호가 순수하지만 여전히 다이어그램에서 "= 0"이 부족합니다. isAbstract : 작업의 속성 isAbstract는 다음과 같이 정의된다

+3

순수 가상 (추상) 기능은 UML에서 기울임 꼴로 렌더링되며, 다이어그램에 표시된 '= 0'은 표시되지 않습니다. – user0042

+0

하지만 가상과 순수 가상을 구별하는 방법은 무엇입니까? –

+0

함수가 * just * virtual 인 경우 왜 중요합니까? LSP를 따르는 경우 중요하지 않습니다. – StoryTeller

답변

2

도와

덕분에 부울 [1..1] true의 경우, 다음 BehavioralFeature는 구현이없는, 하나는 제공해야 더 구체적인 분류 자.

순수한 "추상"개념은 표준에 정의되어 있지 않으며 UML 개념이 아닌 언어 질문으로 간주 될 수 있습니다.

EA에서는 추상적 인 동작을 위해 수정자를 얻지 만 사양에서 그의 정의를 찾지 못했습니다.

그리고 변하지 않는 그래픽 표현은 다음을 참조하십시오

enter image description here

이 솔루션은 (EA에서 쉽고 빠르게) 스테레오 타입을 정의 할 수 : enter image description here

하지만 그런 일을,이 Operation에서 스테레오 타입을 정의하기 위해 "팁"일 뿐이다. 스테레오 타입으로 프로파일을 만든 다음, EA 프로젝트에서 프로파일을 잊어 버린다.