welcome: please sign in

リモートwikiのアカウントとパスワードを入力してください。
/!\ ただし、双方のwiki管理者にパスワードを見られる可能性があります。

メッセージを消す
location: オブジェクトをつなぐ

オブジェクトをつなぐ

たくさんのオブジェクトを扱う方法の1つを学びます。

このような Chainクラスを考えましょう。

クラス図は

クラスのインスタンスはこのように表せます。


例1

このmainメソッドを実行すると、例えばこのように表示されます。

このときの変数やオブジェクトの対応は次のように表せます。

chain型(クラス)の変数aは、42e816番地にあるchainクラスのインスタンスを指しています。


練習

変数aの指しているインスタンス内にある変数nextについて考えます。

nextもまたchain型(クラス)の変数ですから、 nextを使って他のインスタンスを指すことができます。

図のようにするための処理を書きましょう。

後ろにつながれるほうのインスタンスがbで参照できるときは、 このように書けます。

後ろにつながれるインスタンスをその場で作成してよいときは、 このようもに書けます。

こうしていくつものインスタンスをチェーンのようにつなぐことができます。