Yes, in fact, if you look at the javadocs of the standard library at http://download.oracle.com/javase/6/docs/api/ , you will see that the list of classes in the lower left frame starts with abstract classes using the convention about the names mentioned in your question.
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
Take any of them, say the first, and check its definition: AbstractAction . It really implements Action , which again looks like your agreement. Subclasses are called such: ClosedAction , MaximizeAction , etc.
Susam Pal Jul 28 '11 at 15:43 2011-07-28 15:43
source share