Polymorphism, pointers, fun.  Uses student as a base class.