Java default method and static method
interface TestIntf1
{
// default method
default void show()
{
System.out.println("Default TestInterface1");
}
}
interface TestIntf2
{
// Default method
default void show()
{
System.out.println("Default TestInterface2");
}
public static void statMe() {
System.out.println("i am stat in interface ");
}
}
public class DefaultMethod implements TestIntf1 ,TestIntf2 {
public static void statMe() {
System.out.println("i am stat in DefaultMethodClasss");
}
// Default emthod override
public void show() {
TestIntf1.super.show();
TestIntf2.super.show();
}
public static void main (String agrs[]) {
DefaultMethod d=new DefaultMethod();
d.show();
DefaultMethod.statMe(); // Static method of class as different behave
TestIntf2.statMe(); // statMe() not override as it is static
}
}
Default TestInterface1
Default TestInterface2
i am stat in DefaultMethodClasss
i am stat in interface
No comments:
Add your comment