default method in java
public interface SomeInterface(){
	default void test(){
    	//this will be done when the method is called by default
    }
}
public class SomeInterfaceImpl implements SomeInterface{
	//has test method from SomeInterface, can be overwritten
}
public class SomeClass{
	public void test(){
    	//do something else
    }
}
public class SomeOtherClass extends SomeClass implements SomeInterface{
	//uses the test method from SomeClass
}