Ответ 1
Да, на самом деле, если вы посмотрите на javadocs стандартной библиотеки на http://download.oracle.com/javase/6/docs/api/, вы увидите, что список классов в нижний левый кадр начинается с абстрактных классов, используя соглашение об именах, упомянутое в вашем вопросе.
AbstractAction
AbstractAnnotationValueVisitor6
AbstractBorder
AbstractButton
AbstractCellEditor
AbstractCollection
AbstractColorChooserPanel
AbstractDocument
AbstractDocument.AttributeContext
AbstractDocument.Content
AbstractDocument.ElementEdit
AbstractElementVisitor6
AbstractExecutorService
AbstractInterruptibleChannel
AbstractLayoutCache
AbstractLayoutCache.NodeDimensions
AbstractList
AbstractListModel
AbstractMap
AbstractMap.SimpleEntry
AbstractMap.SimpleImmutableEntry
AbstractMarshallerImpl
AbstractMethodError
AbstractOwnableSynchronizer
AbstractPreferences
AbstractProcessor
AbstractQueue
AbstractQueuedLongSynchronizer
AbstractQueuedSynchronizer
AbstractScriptEngine
AbstractSelectableChannel
AbstractSelectionKey
AbstractSelector
AbstractSequentialList
AbstractSet
AbstractSpinnerModel
AbstractTableModel
AbstractTypeVisitor6
AbstractUndoableEdit
AbstractUnmarshallerImpl
AbstractWriter
Возьмите любой из них, скажем первый, и проверьте его определение: AbstractAction
. Он действительно реализует Action
, который снова похож на ваше соглашение. Подклассы называются такими: ClosedAction
, MaximizeAction
и т.д.