(5 points) Testing -- how thorough was the driver?
(20 points) Correct object-oriented programming -- must properly
inherit, implement, overload, and override
(15 points) Style
Total
60
General Comments:
Due to the magnitude of this assignment, grading concentrated primarily on
just the object-oriented aspects of the program. We paid much less attention
to other aspects of the program than we normally would. As a result,
you may not have been penalized points even if something was incorrect. You
should be aware that regrades will be much more thorough.
Many people unneccessarily assigned values to members that should have been inherited.
For instance, consider the name field of Student; in the default case, it
should inherit
from the default for Person (see the posted solution for illustrations).
Student should not have its own speak method; it inherits the one from Person.