オブジェクトシステム(CLOS) - lisp-cookbook-ja/common-lisp GitHub Wiki
- 定義・作成・削除
- クラスを定義する
- メソッドを定義するには
- オブジェクトの初期化を行う
- 定義したメソッドを削除するには
- インスタンス初期化時に複数のスロットを同じ値で埋めたい
- インスタンス作成時にあるスロットの値を元に他のスロットの値を初期化したい
- ディスパッチ目的のインスタンスを都度生成しない
インスタンス変数・スロット
- クラスに必須スロットを設定する
- 同じスロットに読み書きできるアクセサと読み出し専用のアクセサをつけたい
- オブジェクトのスロットの値をまとめて変更する
- インスタンス変数・クラス変数を定義する
- インスタンス変数へアクセスするメソッドを簡単に定義する
- インスタンスからスロット名を取得する