I totally agree, especially since using an abstraction layer in such a simple program is personal preference. I rather dislike fragmenting my classes unless there is a good reason (i.e. saves a deal of code or increases preformance); using an abstract class in this case decreases readibility too much, IMHO, to save a few duplicate one-liner functions, and therefore it is better style-wise to not use it.
I think the abstract class should be totally optional, as stated on the assignment, and neither penalty nor extra credit should be delt to those who have chosen one way or the other.
-Will |