2016-10-23 12 views
0

https://i.stack.imgur.com/S4ySa.pngUML 2.0ダイアグラムオブジェクト指向(基本)

のscenerio 1 - あなたはUMLでのオブジェクト指向プログラム(Java)の中で上記のコードを表現する方法をmainメソッドクラスの画像

  • 図。このコードはいくつかのタイプミスを含んでいる可能性があります。画像はちょうど私に理解を促すためのプロンプトを提示することになっています。概念的に理解できるようにしました。

https://i.stack.imgur.com/RBebW.png

シナリオ2 - 画像 - これは基本的に上記と同じ質問ですが、今回は私が標準クラスを使用し、それを介してパラメータを渡しています。コードに関連するコードの他のビットは画像にはありませんが、私の質問に答える必要はなく、一般的には画像で何をしているのかを見ることができます。

ありがとうございます。あなたは、一般的には、クラスをモデルにしたい脇OOPにアプローチする一般的に悪い方法であることシナリオ1のコードから

+0

この宿題はありますか?これをまだモデル化しようとしましたか? – AbbyPaden

+0

ちょっと、UMLクラス図について調べています。しかし、上記のシナリオで何をすべきか教えてくれるものは何も見つかりません。 –

答えて

0

、:ここで

enter image description here

、クラスはの上部に定義されていますそのモデルの真下にはインスタンス変数があります。 +記号に注意してください。つまり、この変数はpublicで他のクラスからもアクセスできます。 A - 印はそれがプライベートであることを示しています。これは良い習慣です。

モデルの3番目のセクションには、他のクラスから隠したいものに応じて、プライベートまたはパブリックにすることのできるメソッドがあります。

これはまあまあです。

動物を継承するライオンは無視してください。

+0

ええ、私はすでにそれらのことを知っています。それらはどちらの側面でもあります。私はあなたのメインクラスでオブジェクトを作成したと言っていいのだろうかと疑問に思っていた。 –

+0

たとえば、メインメソッドクラスにオブジェクトを作成したとすると、nissan = new Car(Body); < - クラス図の括弧の中に何が表示されますか - "Body"はプリミティブ型や文字列や戻り値の型ではないインスタンスです。 –

+0

これは最初からひどく設計されています。あなたは車から車の部品をインスタンス化しており、それをポリモーフィングしていません。 これをモデル化しようとする前に、OOPが実際にどのように機能するかについて筆を立てることをお勧めします。 – AbbyPaden

関連する問題