Default Method in Interface

Since Java 8, we can have method body in interface. But we need to make it default method. Let's see an example:

File: TestInterfaceDefault.java


\begin{lstlisting}
interface Drawable{
void draw();
default void msg(){System....
...args[]){
Drawable d=new Rectangle();
d.draw();
d.msg();
}}
\end{lstlisting}

Output:


\begin{lstlisting}
drawing rectangle
default method
\end{lstlisting}