メソッドの追加定義を利用することで、カプセルクラスへ新たなメソッドを追 加することができます。
たとえば、Integerクラスに階乗計算をするメソッドFactを追加するに は、
method Integer::Fact () {
if (this < 1)
1 ;
else
this * (this - 1)->Fact() ;
}
とします。カプセルクラスのインスタンスの値は、thisを利用してアク セスできます。
この定義をすると、
10->Fact()
で、10の階乗を求めることができます。