Default Methods in Interfaces – Object-Oriented Programming
Default Methods in Interfaces Only interfaces can define default methods. A default method is an instance method declared with the keyword default and whose implementation is provided by the interface. However, a default method in a top-level interface always has public access, whether the keyword public is specified or not. Click here to view code image defaultreturn_type method_name (formal_parameter_list)throws_clause {implementaion_of_method_body } A class implementing an interface can optionally decide to override any default method in the interface, as can a subinterface of the interface. If a default method is not overridden to provide a new implementation, the default implementation provided by the interface is inherited by the class or the subinterface. No other non-access modifiers, such as abstract, final, or static, are allowed in a default method declaration. A default method is not abstract because it provides an implementation; is not final because it can be overridden; and is not static because…