前スレ>>986

> object1.setValue(object2.getValue());なんて呼び出しじゃ、この値の渡し方を判断してるのは、
> object1でもobject2でもない。例えば、object1.toValue(object2);と渡せるようにしてやったとすると、


そんなコードが使えるのは、object1とobject2が同じ、または互換性があるかのた場合のみだよ。
言い換えると、object1がobject2が何であるか知っている場合のみ有効な例外的な事例だよ。

全く違うもの、例えばobject1は動画再生のコンポーネント。
object2はsetValueとgetValueを持ったスライダークラス。

object1.toValue(object2)

さてこの場合一体何の値をどうするのかでしょうか?
動画の音量? 動画の再生位置? 明るさ?

知らない物同士を繋げる場合、getter/setterはどうしても必要。

object1.setValue(object2.getVolume())