カプセル化の説明ってあとで実装を変えられるとか微妙なのが多くない?
まぁ、たしかにそりゃそうなんだけど、元を辿るとオーバーライドできないからって事なんだよな。
そこに言及した話がない。

int getUnitCost()
{
return Math.parseInt(arguments["unit.count"]);
}

public int unitCount;みたいに親クラスで公開されてると↑みたいなコードに
オーバーライドできん。なぜプロパティが許されるかってのもそこなんだよな。

※ただ個人的にgetter/setterは糞だと思ってる。