Implementing an interface establishes a contract requiring the implementing class to provide concrete behavior for all methods defined within that interface. Providing behavior for only a subset of methods or arbitrary class methods violates this contract and prevents compilation unless the implementing class is abstract.