「Common Lisp Object System」の版間の差分
削除された内容 追加された内容
95行目:
=== メソッド結合(メソッド・コンビネーション) ===
CLOSでは、上のソートによって作られたメソッドのリストに一定の戦略を適用することで、最終的に実際に行う動作を決定する。この戦略
他の言語において、あるインスタンスのメソッドを呼び出すときの動作について考えてみよう。そのインスタンスのクラスが親クラスを持つとき、例えばJavaのような言語においては、継承されたメソッドは'''上書き'''されてしまう。一方,CLOSではそのような通常の'''上書き(オーバーライド)'''戦略だけにとどまらず、多種多様な戦略がANSI標準で定義され、かつ自由に定義できる。
|