4. An access system implementable in an object-oriented programming application executing on a computing device for granting objects access to methods of another object comprising: computer implemented code means executable by a computing device for providing an array comprising a list of names of friend classes that have been granted access rights to said method in said implementing object; computer implemented code means executable by a computing device for executing a method in an implementing object for determining the name of an object class that has called a method within the implementing object, said computer implemented code means creating an exception object prior to accessing said method within the implementing object to perform a stack traceback to determine the name of calling object class; computer implemented code means executable by a computing device for comparing said object class name against said list of friend class objects that have been granted access rights to said method in said implementing object; and, computer implemented code means executable by a computing device responsive to said comparing means for enabling execution of said method of the implementing object upon determination that said calling object class is a member of said list, or, preventing execution of said method upon determination that said calling object class is not a member of the list.
4. An access system implementable in an object-oriented programming application executing on a computing device for granting objects access to methods of another object comprising: computer implemented code means executable by a computing device for providing an array comprising a list of names of friend classes that have been granted access rights to said method in said implementing object; computer implemented code means executable by a computing device for executing a method in an implementing object for determining the name of an object class that has called a method within the implementing object, said computer implemented code means creating an exception object prior to accessing said method within the implementing object to perform a stack traceback to determine the name of calling object class; computer implemented code means executable by a computing device for comparing said object class name against said list of friend class objects that have been granted access rights to said method in said implementing object; and, computer implemented code means executable by a computing device responsive to said comparing means for enabling execution of said method of the implementing object upon determination that said calling object class is a member of said list, or, preventing execution of said method upon determination that said calling object class is not a member of the list. 5. The access system implementable in an object-oriented programming application as claimed in claim 4 , wherein said utility friend class further comprises means for determining the name of a method in a calling object that has called a method within the implementing class, said comparing means further comparing said method name against a list of method names that have been granted access rights to said method in said implementing object; and, one of: executing said method of the implementing object upon determination that said calling method is a member of said list, or, preventing execution of said method upon determination that said calling method is not a member of the list.