I am confused by the following statement...
Members declared protected can be accessed only within the class itself and by inherited and parent classes. Members declared as private may only be accessed by the class that defines the member.
Is this a matter of instantiated objects at runtime accessing members of other objects, or is this about governing what's allowed when overriding parent class members in children?
If it's the former, does that mean if two objects are of the same type, they can access each-others members that are “protected”. If so, how would they do that?
