Tuesday, June 5, 2001 06:31 AM
They're functionally the exact same thing. The reason you'd choose one over the other is when you want to inherit the implementation of another
class and yet implement the interface
of the "pure abstract" class.
In that case, you'd prefer Java's interface type to an abstract base class with all abstract methods.