When extending a sealed class, subclasses must be explicitly marked as final, sealed, or non-sealed. This requirement ensures that the class hierarchy remains controlled and transparent. For example, in a sealed class `Order`, the subclass `OnlineOrder` could be final, indicating it cannot be extended further, keeping the hierarchy clear and manageable.