Stefan Schulz coughed up:
Not at all. Not all abstract classes are called Abstract*.
No, but I would strongly suggest it as a convention. It's the clearest
mechanism I've seen, and it's what I do religiously. The only problem I
know of is that it groups lexically with all the other Abstract*.java files
in your directory, which may be either a good or bad thing depending on what
you're used to.
Furthermore, all interfaces should have something "done" to their name as
well. Many folks go with an "I" appendage. I go personally always go
overboard with "*Interface.java".
I know, I know, ....
The classes
that do, however, do not usually implement marker interfaces, but
implement some part of an interface while leaving other parts of the
interface unimplemented (hence the abstract)
--
Having a dog that is a purebred does not qualify it for breeding. Dogs
need to have several generations of clearances for various illnesses
before being bred. If you are breeding dogs without taking care as to
the genetic quality of the dog (again, being purebred is *not* enough),
you are what is known as a "backyard breeder" and are part of the
problem. Most of the congenital problems of present day dogs are
traceable directly to backyard breeding. Spay or neuter your pet
responsibly, and don't just think that you're somehow the exception and
can breed a dog without taking the care described.