They require subclasses to implement all abstract methods.
By defining abstract methods, abstract classes enforce that any subclass must provide implementations for those methods, ensuring a consistent interface. For example, if 'AbstractOrder' has an abstract 'calculateTotal' method, any subclass like 'OnlineOrder' or 'StoreOrder' must implement it, maintaining a contract across different order types.
Additional Notes
How do abstract classes enforce a contract for subclasses?