Object Oriented Programming Questions Medium
In object-oriented programming (OOP), the 'implements' keyword is used to establish a relationship between a class and an interface.
An interface in OOP defines a contract or a set of methods that a class must implement. It specifies what methods a class should have, but not how they should be implemented. On the other hand, a class represents a blueprint for creating objects and defines the properties and behaviors of those objects.
When a class implements an interface using the 'implements' keyword, it is essentially stating that it will provide an implementation for all the methods defined in that interface. This allows the class to fulfill the contract specified by the interface.
The purpose of the 'implements' keyword is to enforce the implementation of the methods defined in the interface, ensuring that the class adheres to the contract. It provides a way to achieve abstraction and polymorphism in OOP.
By implementing an interface, a class can be used interchangeably with other classes that also implement the same interface. This allows for code reusability and flexibility, as different classes can be used in the same context as long as they implement the required interface.
In summary, the 'implements' keyword in OOP is used to establish a relationship between a class and an interface, ensuring that the class provides an implementation for all the methods defined in the interface and adheres to the contract specified by the interface.