>>489
>通常オブジェクトのメンバ変数にアクセスするには、アクセスメソッドを通して行いますが

と言っておきながら、

>$hashref->{$_} =~ s/.//g foreach keys %$hashref;

で思いっきりメンバ変数をダイレクトに操作している。

このアクセス方法を行う限り、リファレンスがどうのいうまえにOOPとして破綻する。
>>494が言っている通りPerlはオブジェクトに対する厳格性は求めていないので
実装する側がポリシーを持って、インターフェースを実装するしかない。

メンバ変数の内容を書き換えたくなかったらアクセスメソッドを作りなさいということ。