Common Lisp Object System
総称関数を呼び出した時、実行する手続きの内容は、多くの動的オブジェクト指向プログラミングシステムと同様、その実行時に動的に決定されるが、メソッドキャッシュやコンパイル時に決定できる最適化を用いて高速化を図っている処理系が多い。
これはjavaのもつ継承戦略と共通点がある。標準メソッド結合では、指定子を指定しない( unspecified method qualifier )メソッドのことをプライマリ・メソッド ( Primary method )と呼び、これには上書き戦略を用いる。また、その他に:around,:before,:afterメソッド結合を持つ。
メソッド定義の中では、(call-next-method)という特殊な関数を呼ぶことができ、これは次に適用すべきメソッドを呼び出す。このページの上部に、この関係を記した図がある。