2017-11-29 36 views
1

私は、Enterprise ArchitectのUML図に純粋な仮想C++関数を実装する際に問題があります。Enterprise Architect純粋仮想関数 "= 0"

"act()"と呼ばれる純粋な仮想関数を持つクラスを作成しました。仮想のフラグはtrueに設定され、修飾子は純粋に設定されていますが、ダイアグラムには "= 0"がありません。あなたの助けのための

おかげ

+3

純粋な仮想(抽象)関数は、UMLで斜体で表示されますが、図では「= 0」にはなりません。 – user0042

+0

でも、バーチャルバーチャルと純粋バーチャルを区別するにはどうすればいいですか? –

+0

関数が* just * virtualの場合はなぜ重要なのでしょうか?あなたがLSPに従えば、それは重要ではありません。 – StoryTeller

答えて

2

操作のプロパティisAbstractは次のように定義される: isAbstract:Boolean trueの場合は、[1..1]、その後、BehavioralFeatureは実装を持っていない、もう1つはによって供給されなければなりませんより具体的なクラシファイア。

純粋な「抽象」の概念は標準では定義されていませんが、UMLではなく言語の問題と見ることができます。

抽象的な操作のためにEAでは、修飾子Pureを取得しましたが、仕様で彼の定義が見つかりませんでした。

とグラフィカルな表現が見変わりません:

enter image description here

溶液(EAで簡単かつ高速)ステレオタイプを定義することができます enter image description here

しかし、そのように行われ、この操作上のステレオタイプを定義するための "ヒント"にすぎません。ステレオタイプのプロファイルを作成してから、EAプロジェクトのプロファイルを削除してください。

関連する問題