Default Method
Inside Interface
Interface : till jdk 1.7
by default every method inside public abstract whether you are declaring or not
you can not take concrete method inside interface
Every variable is final
public static final int x = 10;
public abstract void m1()

defualt method used inside interface used for declare concrete method in java 8,


default method w.r.t multiple interface
Usecase may be same defualt method available on mutiple interface
we can solve the ambiguity problem by overriding the defualt method and calling defualt method from interface using super keyword

static method inside Interface
static method is used for utility purpose in java8 and its called using Interface name
