>>656
 それでは private な関数はどうして privateにするのですか?

 片方はブロックを作ればいつでも変数を宣言出来たり、ブロックを
 作らなくてもどこでも変数を宣言出来ます。

 逆にpascalは関数の内部でも関数が作れます。

 それはそれぞれのスタイルであり、OOとは関係ありません