Howard Lewis Ship <hlship <at> gmail.com> writes: > > The distinction, in my mind, is that AbstractEngine is incomplete (it has > unimplemented abstract methods), while DefaultEngine would be a complete > implementation that could be used as-is or extended.
This is fine until we need a subclass extending AbstractEngine that still keeps some methods abstract. Then we'll have trouble naming that subclass because they're abstract too. AbstractEngine AbstractDieselEngine AbstractTurbineEngine AbstractPistonEngine .... At least that's the convention I generally go with. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
