http://www.perlmonks.org?node_id=576766


in reply to Encapsulation as aid to debugging
in thread Better Inside-Out Objects :)

$o->bar( 99 ); is $o->bar, 99, "can set and get value of Bar's secret"; is $o->foo, 99, "secrets of subclasses are shared";
can you explain the intent there? why should setting bar also change foo?