How can we tell the difference between an actual and apparent type?
<p>If you have a class hierarchy and you'd like to determine what could be actual types that an object is pointing to, is the answer just any subclass of the object?  If the object is an abstract class, can you still declare a pointer of that object that's apparent and actual type is that object?</p>
