I'd like to be able to say:
#include <scott_serial.h>
And have it extend and add the HelloWorld() method.
You're off to a good start. What is the problem?
You should have a constructor for your class.
Is it safe to assume that the derived class is going to have more than a silly HelloWorld() method added?