システム・オブジェクトは、イベントを交換し操作を起動することでコラボレーションします。
オブジェクトは、以下のようなさまざまな方法で他のオブジェクトにアクセスできます。
- 継承 - オブジェクトは、互いに継承します。
- 依存関係 - オブジェクトは、そのパッケージの名前空間を参照することでグローバル・オブジェクトに直接アクセスできます。
オブジェクトからあるパッケージへの依存関係により、そのオブジェクトはパッケージの名前空間をよく理解します。
詳細については、依存関係を参照してください。
- コンポジション - オブジェクトは、そのサブオブジェクトにアクセスでき、サブオブジェクトはその所有者オブジェクトにアクセスできます。
詳細については、コンポジションを参照してください。
- パラメーター - オブジェクトは、操作またはイベントの引数として他のオブジェクトへの参照を受け取ります。
これには、オブジェクト・タイプの定義が必要です。
詳細については、オブジェクト・タイプを参照してください。
- リンク - 他のオブジェクト内に存在するオブジェクトは、グローバル ID を持たないため、リンクを介してアクセスする必要があります。
リンクは、ロールをバインドします。このロールは、オブジェクトがリンクを参照するときに使用する構造上のスロットです。
詳細については、リンクを参照してください。
- インターフェース - オブジェクトは、インターフェースを持つことができます。これは、パブリック・サービスのセットで構成される契約を指定する一種の分類子です。
インターフェースは、インスタンス化できないエンティティーで、1 つのクラス、オブジェクト、ブロック、ファイルなどで実現され、これらの複数のエンティティーで実現される場合もあります。
- ポート - オブジェクトは、ポートを持つことができます。ポートは、クラスとその環境の間、またはクラス (の振る舞い) とその内部部分との間の、明確な相互作用点です。