Just remove the line Creature::printInfo();
Creature::printInfo();
explanation: by invoking Creature::printInfo() inside overriden printInfo you are calling the base class function inside the overriden function, so it is printing twice