In Java: Foo, AbstractFoo and Foo – although AbstractFoo could just be Foo.
Evidence:
java.util.List(interface)java.util.AbstractList(abstract class)java.util.Formatter.BigDecimalLayoutForm(enum)
For the interface part, see the Naming Conventions section of the Java Coding Conventions document. It doesn’t talk about enums and abstract classes though.