Implementing Interfaces – Object-Oriented Programming
Implementing Interfaces A class can implement, wholly or partially, any number of interfaces. A class specifies the interfaces it implements as a comma-separated list of unique interface names in an implements clause in the class header. Implementing an interface essentially means that the class must provide implementation for the abstract methods declared in the interface. In fact, an abstract method declaration is overridden when an implementation is provided by a class. Optionally, the class can also override any default methods if necessary. The criteria for overriding methods in classes also apply when implementing abstract and any default methods from interfaces. A class must provide a method implementation with the same method signature and (covariant) return type as the declaration in the interface, and it can neither narrow the public access of the method nor specify new exceptions in the method’s throws clause, as attempting to do so would amount to…