図クラスUML_

UMLとは何ですか

その方法は、オープン、イラストのために、可視化され、統一モデリング言語(統一モデリング言語)を、UML、および開発中の書き込み、オブジェクト指向ソフトウェア集約型製品、オープン・システム・アプローチを構築します。UMLは最高のエンジニアリングプラクティスのリストを示し、大規模、複雑なシステムのモデリング、特にという点でこれらのベストプラクティスは、ソフトウェアアーキテクチャレベルで検証されています。

クラス図とは何ですか

図クラス(クラス図)がモデルクラスに存在特にモデルの静的構造、、、である类的内部结构它们与其他类的关系等。

上記の定義は、Baiduの百科事典から取得されます。

上記の二つの重要なポイントが含まれます。

  • クラスの内部構造
  • 他のクラスとの関係

図クラスは、クラスの内部構造を説明しました

クラス図はクラスの内部構造を記述するために、あなたは最初のクラス図を表現するために何を知っている必要がありますどのようなオブジェクト指向プログラミング言語のクラスを知っている必要があります。

それはクラス図ですが、抽象クラスとインタフェースの同じレベルのような、相互にどのようにクラス図のショーはありますか?

クラスを示す(クラスを含む、抽象クラスインターフェース)図クラスは、長方形の箱が横表される3分割されています。なお、1層目のクラス(抽象クラ​​ス、インタフェース)名を表します。第二の層のメンバ変数は、第三の層は、このような方法で定義されています。

これら三つでは、共通のフォントを識別するために、クラスは、抽象クラスはイタリック体で同定され、インタフェースは、クラス、プラスクラスの名前に基づいています< >特定されます。

クラスのメンバ変数やメソッドとのどのクラス図の内側?

第2の箱体変数のクラス図です。

権限の修飾子

プライベート、保護、デフォルト、公共:への厳格なオープンで割ったオブジェクト指向特権修飾子4、

クラス図では、それはそう表現されます。

権限の修飾子 図クラスは表し
+
デフォルト
保護されました
民間 -

例えば、人々のカテゴリ内で、メンバ変数は、名前、データ型Stringがあり、公共の許可は、対応する表現は次のとおりです。

+ name : String

我々適切なプログラミング、典型的には、生成されたゲッターは/ようなUMLクラス図において、対応するセッターメソッドは、で表されます。

# getName方法
public String getName() {
    return this.name;
}

ここでは、対応するUMLのクラス図はそう描かれています。

+ getName() : String

に対応するsetterメソッド:

public void setName(String name) {
    this.name = name;
}

写真は、対応するクラス:

+ setName (name String) : void

UMLクラス図要素間の関係

クラスとの間でオブジェクト指向の関係では、次のとおりです。

  • 受け継ぎます
  • 実現
  • 組み合わせ
  • 集合
  • 関連
  • 頼ります

受け継ぎます

また、一般化(汎用化)と呼ばれる継承は、クラス間の親子関係を記述するために使用されます。代表開いた三角形と実線とUMLの汎化関係で。

実現

UML関係に帯域心臓三角点線を達成表される;それは、インターフェースクラスインターフェース(複数でもよい)機能を実装するクラスを指します。

重合()

即ち、有する重合は関係の特別なケースであり、彼は一部と一体に具現化、の関係を有する分離可能とされている間の場合には全体の部分の関係を、彼らは自分のライフサイクルを有していてもよく、部分よいです全体に属する複数のオブジェクトは、積分複数のオブジェクトによって共有されてもよい。ダイヤモンドをUML内の空間を表します。

組み合わせ(組成物)

彼はまた、全体と部分との間の関係を反映しているが、全体で今回、組み合わせが関係の特殊なケースに関連付けられている、反映彼の関係は、この関係より重合よりも、とも呼ばれる重合強い-含まれてい部分は不可分です。これは、固体UMLのダイヤモンドで表しています。例えば、自動車やエンジン、および車のドアの間の関係。

頼ります

単純に理解することができ、クラスを使用すると、別のクラスBがあり、この関係は,,、一時的に非常に弱い機会を持つ使用されますが、変更はBの種類に影響を与えます。

関連

彼は二つのクラス、クラスまたはインタフェース間の意味的なレベルの強い依存性を体現しています。

おすすめ

転載: www.cnblogs.com/ylhong/p/11628301.html