[Making sure I have this right] Casting Between Blueprints.

So imagine you’re going to a store for a friend, but you’ve never been to it before. You only know the street address. You have a list, but it’s not written in English. When you get to the store, you don’t know what to make of it.

Thinking about the most likely store you’d be sent to with a list, you “Cast” the store to a ‘grocery store’.

IF the store is a grocery store

**If not
**

Either way- casting didn’t change the type of store it was, however, you were able to interact with the store in a way that made sense for what kind of store it was. Imagine going to a gas station for bacon. The store didn’t represent ALL grocery stores or convenience stores, did it? Of course not. It was only one instance of the store type it was. All grocery stores have eggs, but they’ll be in different places and the store will have a different amount. All stores have an inventory, though.

In a similar way, the object reference that you cast is always the same class- just an instance of that class. Casting doesn’t change the type the object is, however, it does let you treat the object as the casted type.