oh, so the most derived one would be the object that has been created, right?
yes, it's based on the "actual" type of the created object, or "dynamic type", instead of the type of the pointer/static type