An abstract class can contain sealed methods but an abstract method or class cannot be declared as sealed . A subclass of an abstract class can only be instantiated if it implements all of the abstract methods of its superclass. Such classes are called concrete classes to differentiate them from abstract classes.