Next: 3.2 メソッドの定義
Up: 3 Euslispクラスシステム
Previous: 3 Euslispクラスシステム
クラスとしてパーティクルクラス(particle)とロケットクラス(rocket)のふた
つを考えることにします.ロケットクラスはパーティクルクラスのサブクラス
とします.
(defclass particle
:slots (pname
mass
x-position
y-position
x-speed
y-speed
x-acceleration
y-acceleration))
(defclass rocket
:super particle
:slots (motor-force))
ここで,pname,x-position,..などはインスタンス変数で,particleクラスに
所属するオブジェクト(インスタンス)がすべてこの変数名で表されるデータ
要素を持っていることになります.
:superキーで指定するものは親クラスです.ここでは複数の親をもつことは
できないとします.
generated through LaTeX2HTML. M.Inaba 平成18年5月6日