UMLクラス図のようなクラスとの関係
1935 ワード
クラスとクラスの関係は、需要分析フェーズで決定されます.
クラスとクラスの関係.一般化関係、関連関係、集約関係、合成関係、依存関係があります.
1、一般化関係はクラスとクラス間の継承関係、インタフェースとインタフェース間の継承関係、またはクラス対インタフェースの実現関係を表す.
Javaではextendsとimplementsとして表現される.
2、関連関係はクラスとクラスの間の結合であり、あるクラスに別のクラスの属性と方法を知らせる.
Java言語では、関連関係はインスタンス変数を使用して実現されます.
3、集約関係は関連関係の一種である.
4、関係を合成する.関連関係の一種でもある.強い関連関係です.厳格な部分と全体の関係を体現し、部分と全体のライフサイクルは同じである.
5、依存関係.依存は常に一方的である.依存関係は、あるクラスが別のクラスの定義に依存していることを示します.
依存関係はJava言語でローカル変数、メソッドのパラメータ、および静的メソッドの呼び出しとして表現されます.
クラスとクラスの関係.一般化関係、関連関係、集約関係、合成関係、依存関係があります.
1、一般化関係はクラスとクラス間の継承関係、インタフェースとインタフェース間の継承関係、またはクラス対インタフェースの実現関係を表す.
Javaではextendsとimplementsとして表現される.
2、関連関係はクラスとクラスの間の結合であり、あるクラスに別のクラスの属性と方法を知らせる.
Java言語では、関連関係はインスタンス変数を使用して実現されます.
class A
{
private B b; // A B (B A )
}
3、集約関係は関連関係の一種である.
class A
{
private B[] b; // A B // 1
}
4、関係を合成する.関連関係の一種でもある.強い関連関係です.厳格な部分と全体の関係を体現し、部分と全体のライフサイクルは同じである.
class A
{
private B b;
public A()
{
b=new B(); // A B,
}
}
5、依存関係.依存は常に一方的である.依存関係は、あるクラスが別のクラスの定義に依存していることを示します.
依存関係はJava言語でローカル変数、メソッドのパラメータ、および静的メソッドの呼び出しとして表現されます.
class A
{
public method(B b) // B A
{
...
}
}