technette wrote:
How will I construct this class and create 4 abstract classes that pull from them.
You have got it the other way round.
You would be building an abstract class that would have define (if not implement) the common features and then make your tab classes over-ride this abstract class.