UML(統一モデリング言語)統一モデリング言語は、また、標準的なモデリング言語として知られています。これは、視覚的なモデリング言語のソフトウェア集約型システムのために使用されています。UMLは、UMLとUMLのセマンティクスは、2つの要素法を表す含むように定義されます。開発段階でのUML、説明し、視覚化、およびオブジェクト指向のソフトウェアシステムの密の記事を構築するopenメソッドを書きます。エンジニアリングの実践、大規模、特にソフトウェアアーキテクチャレベルでは、モデリングの複雑なシステムの最適なアプリケーションは、検証されています。統一モデリング言語(UML)モデリング言語です。ほとんどのモデルがグラフィカルに示されました。典型的なグラフモデルは、典型的には、ケーブルと付加情報モデルのテキストを、複数のブロック又はフレームを含みます。これらのシンプルだが非常に重要な、とUMLの規則で互いに拡張接触けれども。
Baiduの百科事典から上記。
描画とオンライン学習ツールをお勧めしますProcessOn
UMLのクラス図は、オブジェクト指向言語は、パターンのクラスを表すために使用されると、実質的にUMLクラス図を以下に示し、UMLダイアグラムに属します。
単に表現クラス:
図のように、それは上から下までの3つのグリッドで表される、クラスを表します。
- クラス名(それがインターフェイスである場合は、使用斜体)
- Attributeクラス(通常クラスのフィールドやプロパティ、この行がない場合があります)
- Operationクラス(一般的なクラスまたは行動メソッド)
彼らは、次のカテゴリの前で署名:「 - 」「+」手段の公共、民間を表し、「#」は保護さを表します
以下の通り、すなわち、符号を示す最上位のUMLクラス図です。
public class Student {
private String name;
private String sex;
private int age;
public void study() {
System.out.println("study");
}
protected void sleep() {
System.out.println("sleep");
}
public void eat() {
System.out.println("eat");
}
//get 和set方法和这个类的属性无关
}
リレーションシップクラスは、言いました:
- 継承(白三角プラス実線)
public class SeniorSchool extends Student {
public void graduate() {
System.out.println("毕业");
}
public void cllegeEntranceExam() {
System.out.println("高考");
}
}
- インタフェースを実装(白三角点線プラス)
- 中学校は、その後のプレイはこのインタフェースを実装してみましょう
public interface Play {
void play();
}
public class SeniorSchool extends Student implements Play {
public void graduate() {
System.out.println("毕业");
}
public void cllegeEntranceExam() {
System.out.println("高考");
}
//实现接口方法
@Override
public void play() {
System.out.println("高三学生玩");
}
}
- 依存関係(点線矢印)
クラスが設定されている場合、依存関係、いわゆるは、他のクラスに依存してもよいです。たとえば:人間は水と空気に依存して、生徒たちも人間です、それは次の
- 次のように学生の構成を有しています。
/**
* Student的一个构造方法
* 依赖于Air 和 Water
*
* @param air
* @param water
*/
public Student(Air air, Water water) {
}
- 関係(実線矢印)
いわゆる関係は、実際に、このクラスは、以下に示すように、他のカテゴリの特性を有し、そしてコード。
- 寮クラス
public class Dormitory {
private String num;
}
- 高校生のクラス
public class PrimaryStudent extends Student {
private Dormitory dormitory;
}
- それと依存関係の違いに注意してください、これは依存関係を理解しやすいよう、多くの小さなパートナーがあります
- 集約関係(中空ダイヤモンドの使用と実線の矢印を示している)
コードで直接見て、一目で、学校で、多くの学生が集約関係があります。彼は理解しやすいかもしれない学生のグループによって表される場合、学校は、受け入れられるがやや難しいかもしれないと述べました
public class School {
private Student[] students;
}
- (黒菱形、実線の矢印で示される)関係(の組み合わせ)の合成
- これは、クラスの学生です関係の組み合わせの一種であるこのクラスの名前、性別、年齢プロパティ、前にある非常によく似た、などStuent、関連付けられた強い自身 "の関係と依存性を表していますこの組成物は、学生オブジェクトを初期化するときので、3がなければなりません。これは3つの基本タイプの種類ですが、場合はそういったことは、より良い理解ですが、「物事は、オブジェクトである」ともやっと理解することができます。
- よりよく理解するために、我々は、このクラスにスチューデント・ブックにクラス関係の組み合わせを与えます。
public class Student {
private Book book;
public Student(Book book) {
this.book = book;
}
}
私は、マイクロチャネル公共番号「小魚とJava」に注意を歓迎します
最後に、グラフ全体を貼り付けます。