What do you mean multi-level? A class can of course extend an Abstract class, as long as it is either a) abstract itself or b) implements the abstract methods defined in the parent abstract class...