s

perl のカプセル化

Perlオブジェクト指向プログラミング

とは、言っても、Perlカプセル化は、ガチガチではないので、 カプセルの中に入ることができます。以下のことは、あんまりやってはいけないことです。 1.'_'で始まるメソッド(サブルーチン)は、そのクラスの外部から、->で呼ばない。 2.オブジェクトの持つ値(リファレンスの値)を直接いじらない。 3.クラスの名前空間内のグローバル変数をいじらない。 1は、main パッケージから、$obj->_hoge; などとは呼ばない。 2は、main パッケージから、$obj->{hoge} = "bar"; のようには、操作しない。 3は、$package_name::hoge = "bar";のように、操作しない。