When a class implements an interface, it enters a contract to provide concrete implementations for ALL methods declared in that interface. This ensures that any object of the class can be used polymorphically wherever the interface type is expected. Partial implementation is not allowed for non-abstract classes.