In aspect-oriented programming (AOP), for example AspectJ, one can
specify when the aspect is called; whereas, in OOP, a method could be
called from anywhere, within its scope.
Would there be a software engineering advantage, to control who may
call a method? That is, a way to manage the call sites of the method.
--
Regards,
Casey