If we store the address of a derived class object into a variable whose type is a pointer to the base class, then the object, when accessed using this pointer.
continues to act like a derived class object.
Continues to act like a derived class object if virtual functions are called.
Acts like a base class object.
Acts like a base class, if virtual functions are called.