Take a look at how you cannot instantiate Component class... Abstract, but you use it as a base for its sub-classes , Button etc which can be instantiated because they are concrete.
SCJP 1.2, SCJP 5, SCBCD
A timing clock, fuse wire, high explosives and a tiny ad:
a bit of art, as a gift, that will fit in a stocking