Class and object methods


Lets just say I am new to OOP. I am trying to get my head around the difference in the possession methods in the example we create in this chapter. I can;t see why the RandomPossession method is a + class method, while the others are - instance methods.

Don’t the first two methods create, initiate and return an instance of a possession with the passed in or default values?

Then the random one does the same but with random values? What is the difference? Or am I missing something here?