How are global object instances commonly handled in OO languages?
I'm a pretty seasoned procedural programmer who only quite recently made the jump to an object-oriented language (Java and C#) and I am having a very hard time understanding how global objects are commonly handled.
For instance, I have a multiplayer game that allows up to 4 players to connect to a server. I have an object with all its methods, etc... I create a new player object instance when a new player connects, but how can I carry these instances over to other source files?